$ setValidity | TypeError:无法读取属性' $ setValidity'未定义的

时间:2014-11-30 13:58:27

标签: javascript jquery html angularjs

所以这是我的问题,我发送一个ajax请求,如果想要显示一条消息,我只有这个错误:TypeError:无法读取未定义的属性'$ setValidity'

这是我的js代码:

$http.post('controleur/conn/creationCompte.php', {
            "login" : $scope.login,
            "mdp"   : $scope.mdp1,
            "mail"  : $scope.mail
        })

        .success(function(data){
            alert(data);
            if(data.indexOf("err:0") != -1) {$scope.creationForm.retour.$setValidity("ret_err", false);};
            if(data.indexOf("pseudo:0") != -1) {$scope.creationForm.retour.$setValidity("ret_err_pseudo", false);};
            if(data.indexOf("email:0") != -1) {$scope.creationForm.retour.$setValidity("ret_err_email", false);};
            if(data.indexOf("ret:1") != -1) {$scope.creationForm.retour.$setValidity("ret_insc_ok", false);};
        })
        .error(function(){
            alert("Un problème est survenu, veuillez renouveller l'opération ultérieurement ou contacter un administrateur du site.");
        });

这是我的HTML:

<form name="creationForm" role="form" ng-submit="createAccount()">
<div ng-model="retour"></div>
<ng-messages ng-if="creationForm.retour.$dirty" for="creationForm.retour.$error" ng-messages-include="erreur/error-messages.html" class="my-messages"></ng-messages>
</form>

帮助:)

1 个答案:

答案 0 :(得分:0)

好吧,我发现了这个问题。我们必须使用带有这样的ng-messages的输入:

<input type="hidden" name="retour" ng-model="retour">
<ng-messages for="creationForm.retour.$error" ng-messages-include="erreur/error-messages.html" class="my-messages"></ng-messages>

它运作良好:)