Meine Form in Angular Js ist wie folgt.Button senden ist nicht deaktiviert in AngularJs
<form ng-submit="doLogin(loginForm.$valid);" novalidate>
<input type="text" name="EmailAddress" ng-model="loginForm.EmailAddress" required/>
<input type="password" name="Password" ng-model="loginForm.Password" required/>
<button type="submit" ng-disabled="loginForm.$invalid">
Login
</button>
</form>
Ich habe sowohl Textbox nach Bedarf ein und nach wie vor auf dem Formular Last, Taste nicht deaktiviert zeigt aber Code ist schon da ng-disabled="loginForm.$invalid"
. Fehle ich etwas?
Ja - Eine 'namen =„Loginform“' auf dem Formularelement –
Sie verwechseln das Modell (dh Ihr loginForm-Objekt, das die eingegebene E-Mail-Adresse und das eingegebene Passwort enthält) mit dem Formular-Controller, der von angular erstellt wurde und die Felder $ valid, $ invalid usw. enthält. Verwenden Sie nicht den gleichen Namen für diese zwei verschiedenen Dinge. Fügen Sie Ihrem Formular 'name =" myForm "' hinzu und verwenden Sie 'ng-disabled =" myForm. $ Invalid "'. –