Ich übergebe ein Formular über den Winkel $ http und ich möchte einen Fehler geben, wenn der Benutzer die angularjs Validierung umgangen. Ich möchte das gleiche Fehler-Tag verwenden, als ob sie die Validierung nicht umgehen würden, userForm.name.$invalid && !userForm.name.$pristine
Wie kann ich diesen Wert manuell setzen?
HTML
<body>
<form ng-controller="UserController" ng-model="userForm" name="userForm" ng-submit="createUser()">
<legend>Create User</legend>
<label>Name</label>
<input type="text" id="name" name="name" ng-model="user.name" placeholder="User Name" required>
<!-- HERE IS WHERE THE ERROR SHOWS -->
<p ng-show="userForm.name.$invalid && !userForm.name.$pristine"
<button class="btn btn-primary">Register</button>
</form>
</body>
WINKEL JS
$http({
method : 'POST',
url : '/create',
data : user,
headers : {
'Content-Type' : 'application/x-www-form-urlencoded'
}
})
.success(function(data) {
// I want to do something like this
name.$invalid = true;
name.$pristine = false;
});
ich so etwas tun wollen, was in der success
Funktion ist. Daher wird die Fehlermeldung angezeigt.