Jak mogę sprawdzić, czy dane sterowanie wejściowe jest puste? Wiem, że na polu znajduje się właściwość $pristine
, która mówi, że jeśli dane pole jest początkowo puste, a co jeśli ktoś wypełni pole i ponownie wyrzuci całą treść?Sprawdź, czy pole wejściowe jest puste
Myślę, że powyższa funkcja jest niezbędna, ponieważ jest ważna dla poinformowania użytkownika, że pole jest wymagane.
Każdy pomysł zostanie doceniony!
Witaj, właściwość length jest dostępna tylko wtedy, gdy pole jest ważne. Na przykład ustawiam 'minlength' na 5 i wprowadzam tylko trzy znaki, wtedy własność length nie będzie dostępna. – vivek
@vivekpoddar [Angular powinien być wybaczający] (http://docs.angularjs.org/guide/expression) o tym jednak, więc gdy 'length' nie jest dostępny, to zwraca wartość' undefined', która jest interpretowana jako false. Jeśli próbujesz dokonać sprawdzenia w kontrolerze, tj. W JavaScript, a nie w wyrażeniu kątowym, to jest to kolejna historia, w której musisz sam sobie poradzić. Zauważ, że istnieje również atrybut 'required', który może zrobić dokładnie to, czego potrzebujesz: http://docs.angularjs.org/api/ng.directive:input.text – Supr
@vivekpoddar Zaktualizowany przez' wymagany' przykład. – Supr