【发布时间】:2016-06-02 15:55:24
【问题描述】:
我通过 angular $http 提交表单,如果用户绕过 angularjs 验证,我想给出一个错误。我想使用相同的错误标签,就好像他们没有绕过验证一样,userForm.name.$invalid && !userForm.name.$pristine我该如何手动设置这个值?
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>
角度 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;
});
我想做一些类似success 函数的事情。因此它将显示错误消息。
【问题讨论】:
标签: angularjs angularjs-validation