recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Comment le contrôleur et la directive sont-ils affectés ici?

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. . .

code html :

<!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>

Code des directives.js

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. . . .

phpcn_u1582phpcn_u15822783 Il y a quelques jours570

répondre à tous(1)je répondrai

  • PHP中文网

    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. . .

    répondre
    0
  • Annulerrépondre