Maison > Questions et réponses > le corps du texte
Je suis un débutant, j'ai joué à Angular récemment. . . J'ai rencontré un problème lors de l'écriture d'une petite démo : pourquoi l'événement de liaison de la directive est-il devenu invalide après avoir ajouté le contrôleur ? . . Demandez des réponses. . .
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/angular.min.js" type="text/javascript"></script>
<script src="js/directives.js" type="text/javascript"></script>
<!--<script>
var app=angular.module('mySystem',[]);
app.controller("test",function ($scope) {
$scope.logState=false;
})
</script>-->
</head>
<body ng-app="mySystem">
<form role="search" ng-controller="test" >
<p class="form-group" >
<input type="text" class="form-control" placeholder="用户名" ng-model="userName">
<input type="text" class="form-control" placeholder="密码" ng-model="passWord">
</p>
<button type="submit" class="btn btn-default" login-check>登录</button>
</form>
<p>{{logState}}</p>
</body>
</html>
var app=angular.module('mySystem',[]);
app.directive("loginCheck",function () {
return{
restrict:"A",
link:function (scope, element, attrs) {
element.bind('click',function () {
alert('click');
})
}
}
});
Ajoutez simplement un événement de liaison de clic au bouton du formulaire. Si je n'avais pas ajouté ng-controller=“test”
lors de l'ajout du formulaire au début, cette directive aurait pu être déclenchée avec succès, mais après l'avoir ajoutée, cela ne fonctionnerait pas. . . Quelle est la raison ? Le formulaire d'Angular a-t-il une méthode par défaut ou quelque chose comme ça (juste une supposition sauvage) ? Demandez à Dieu de l'aide. . . .
PHP中文网2017-05-15 17:10:19
D'accord. J'ai trouvé la réponse moi-même. . . Tant que la directive est écrite après le contrôleur, ce problème ne se produira pas. . . Je cherche toujours des réponses quant à pourquoi. Tout le monde est invité à commenter ou à apporter des réponses !
---------------------------------Je suis la ligne de démarcation--------------- ------- ------------------
J'ai trouvé la raison. . . Ma compréhension du module est fausse et cette question peut être close. . .