所以这是我的问题,我发送一个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>
帮助:)
答案 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>
它运作良好:)