recherche

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

angulaire.js - Problème avec plusieurs contrôleurs en angulaire

Voir cette façon d'écrire

//app.js
angular.module('app',['app.controllers']);

//FirstController.js
angular.module('app.controllers').controller('firstCtrl',function($scope){...})

//SecondController.js
angular.module('app.controllers').controller('SecondCtrl',function($scope){...})    

Mais quand j'écris le rapport manquant comme celui-ci, firstCtrl et SecondCtrl ne sont pas la même méthode. Je viens de commencer à apprendre Angular, aidez-moi s'il vous plaît

.
过去多啦不再A梦过去多啦不再A梦2861 Il y a quelques jours567

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

  • PHP中文网

    PHP中文网2017-05-15 16:53:58

    Il est recommandé d'écrire ainsi

    angular
        //app.js
        .module('app',[])//这个'[]'用来创建依赖
    
        //FirstController.js
    angular
        .module('app')//这个后面没有'[]',表面继续用之前创建的[]依赖
        .controller('firstCtrl',['$scope',function($scope){//这里用[]来规范写法,防止压缩文件后看不懂形参
            ...
        }])
    
        //SecondController.js
    angular
        .module('app')//同上
        .controller('SecondCtrl',['$scope',function($scope){
            ...
        }])
    

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-15 16:53:58

    angular.module('app.controllers').controller('firstCtrl',function($scope){...})
    

    La prémisse de cette déclaration est que vous disposez d'une vue dont ng-app est app.controllers.
    Le premier paramètre de la fonction du module est la valeur de ng-app.
    La fonction du contrôleur est de définir un contrôleur sous le module.

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-15 16:53:58

    angular.module('app.controllers',[]).
    Notez ici que lorsqu'un module est défini pour la première fois, vous devez remplir les dépendances. S'il n'y a pas de dépendances, vous devez remplir le tableau vide. Si vous référencez le même module ailleurs ultérieurement, il n'est pas nécessaire de renseigner les dépendances.

    Lorsque vous avez défini les deux contrôleurs ici, les dépendances n'ont pas été renseignées. Elles doivent être modifiées comme suit.

    angular.module('app.controllers',[]).controller('firstCtrl',function($scope){...})
    angular.module('app.controllers') .controller('SecondCtrl',function($scope){...})

    Remarque : différentes dépendances généreront différentes instances, veuillez donc noter qu'une fois la définition terminée, vous ne devez pas remplir à nouveau les dépendances la prochaine fois que vous y ferez référence, sinon la définition associée précédente ne sera pas valide. c'est difficile à résoudre.

    Pour les questions sur le style angulaire, il est recommandé de se référer au master https://github.com/johnpapa/angular-styleguide

    répondre
    0
  • Annulerrépondre