2012-10-12 16 views

Odpowiedz

74

To jest basic idea.

<form name="myForm"> 
    Item1: <input ng-model="item1" required/><br/> 
    Item2: <input ng-model="item2" required/><br/> 
    Item3: <input ng-model="item3" required/><br/> 
    <button type="submit" ng-disabled="myForm.$invalid">Submit</button> 
</form> 
+0

To zdecydowanie jest koniec, ale w moim przypadku przycisk przesyłania ($ rootScope) nie znajduje się pod tym samym kontrolerem, co w polach tekstowych. – codef0rmer

+0

Nie powinno to mieć znaczenia, o ile formularz zawija wszystkie wejścia, które chcesz obejrzeć, aby wyłączyć przesyłanie. –

+0

dzięki @ tools działa gr8. –

4

Chcesz użyć sprawdzania poprawności. http://docs.angularjs.org/api/ng.directive:form

Umieść całe pole wejściowe z atrybutami required, a następnie pusty element wejściowy sprawi, że formularz będzie nieprawidłowy. Jeśli jest nieważny, wyłącz ten przycisk za pomocą ng-disable.

Powiązane problemy