嗨我有一个控制器,即使出现错误表示字段未完成,仍然会发生post方法。您刷新页面并从视图中输入。
$scope.create = function () {
var account = Account.save($scope.account);
modalService.success('Success! Your Account has been created!');
$uibModalInstance.close(account);
};
我尝试了一些事情,但他们没有奏效。如果表单尚未填写或字段丢失,我需要该方法返回false。基本上是422错误;随着帖子进入api端点。
上面的示例是我的代码,需要在其中添加一些验证,但只是不知道从哪里开始。
真的很累,很快就需要一些帮助。
提前谢谢你。
答案 0 :(得分:1)
您可以等到该保存方法实际完成ajax然后回复您
var account = Account.save($scope.account).$promise.then(function(){
//success function
modalService.success('Success! Your Account has been created!');
$uibModalInstance.close(account);
}, function(error){ //error function
//here is the place you can do error handling part.
console.log('Error occured, do handle it here.')
});
<强>更新强>
如果您想在提交表单之前确定用户,请输入所有表单字段和所有字段。然后你可以使用角度形式验证功能。您可以在哪里禁用表单提交按钮,直到所有表单required
字段填写完整并且在所需的字段上具有required
属性。