Приложението ми има лева навигация със символипоказвайки до всяка връзка, за да укажете дали формулярът на страницата е валиден. Когато потребителят кликне от страница на страница, Angular потвърждава формата и правилните символи. приложението, вместо да изисква от потребителя да посещава всяка страница, за да види дали е валидна или не. Една от идеите, която трябваше да направя, беше да направя програмна навигация към всяка страница, за да инициализирам и потвърдя всяка форма. Досега това не е работило за мен, използвайки $ state.go на AngularUI Router, но ще играя с него още малко. Някакви други идеи? Благодаря!
Отговори:
0 за отговор № 1Първоначалното ми решение беше да инжектирам HTML завсички форми в родителски изглед и да ги скрият, така че да са в DOM, когато приложението се зарежда и се валидират незабавно. Това работеше, но имаше някои проблеми с трептенето на валидирането от валиден до невалиден и се отрази на производителността, дължаща се на големия DOM.
По-доброто решение, на което кацнах, беше да премахневградени валидации на ъгловите и създаване на моя собствена функция за валидиране. Функцията за валидиране се извиква в моя контролер при първоначално зареждане на приложението, а също и от директивата, така че валидността на полето се актуализира, когато потребителят промени входа. Вградените вградени валидации.