如何在角度控制器中为此方法添加验证?

时间:2016-04-01 20:39:20

标签: javascript angularjs validation

嗨我有一个控制器,即使出现错误表示字段未完成,仍然会发生post方法。您刷新页面并从视图中输入。

$scope.create = function () {
                    var account = Account.save($scope.account);
                        modalService.success('Success! Your Account has been created!');
                        $uibModalInstance.close(account);    
            };

我尝试了一些事情,但他们没有奏效。如果表单尚未填写或字段丢失,我需要该方法返回false。基本上是422错误;随着帖子进入api端点。

上面的示例是我的代码,需要在其中添加一些验证,但只是不知道从哪里开始。

真的很累,很快就需要一些帮助。

提前谢谢你。

1 个答案:

答案 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属性。