angular.js - $rootscope对应的controller在哪里?可以用什么方法获取到?
给我你的怀抱
给我你的怀抱 2017-05-15 17:06:32
0
2
658

在网上看到很多都在讲,每个$scope都有对应controller,那么$rootscope的controller在哪里呢?是ng-app属性所在标签里的ng-controller,那么如果ng-app所在标签没有ng-controller,那么对应的controller又应该怎么表示?

给我你的怀抱
给我你的怀抱

répondre à tous(2)
伊谢尔伦

Tout d'abord, j'utiliserai la réponse d'un maire de Shanghai à un journaliste de Hong Kong : « Je n'en ai jamais entendu parler. »
Cette déclaration n'est pas assez claire. À quoi fait exactement référence ce contrôleur ? S'il s'agit de l'instruction ngController, cette phrase met évidemment la charrue avant les bœufs. C'est la directive ngController qui crée une nouvelle portée. S'il fait référence à la fonction de contrôleur dans l'instruction, c'est évidemment faux. De nombreuses instructions n'ont pas du tout de fonction de contrôleur.

Donc, vous feriez mieux de publier ici l'URL qui contient cette vue. . .
De plus, ngApp correspond à la portée racine, qui est $rootscope. Je suis peut-être relativement nouveau dans ce domaine et je ne connais pas son contrôleur correspondant. J'espère que d'autres experts pourront me corriger

.
仅有的幸福

Je pense qu'il est plus facile de le comprendre de cette façon :
Contrôleur - le contrôleur est juste une sorte d'encapsulation... C'est une définition du modèle de conception AngularJS, rien de plus. Il n'y a pas de relation correspondante.

Nous créons un contrôleur via la directive ng-controller.
Nous pouvons également créer un contrôleur via le service $controller.
Les contrôleurs utilisent davantage de services grâce à l'injection de dépendances, un autre modèle de conception d'AngularJS. Par exemple $scope. Et vous n'avez pas du tout besoin d'injecter $scope... mais pourquoi devez-vous utiliser $scope Parce que vous pouvez comprendre $scope comme un canal à haut débit entre les pages et les données, ou un pont, ou une connexion, ou un adhésif... c'est-à-dire dans le contrôleur. Si vous voulez que tout ce qui est défini soit reflété sur la page, vous devez passer $scope
tel que

controller:
$scope.text = "hello world!";

view: 
{{ text }}

Par conséquent, il n'y a pas de relation correspondante entre le contrôleur et la portée $scope. Ils n'ont rien à voir les uns avec les autres. C'est comme si vous aviez deux morceaux de papier et que vous vouliez créer un modèle, et que vous aviez également besoin de colle. Pensez-vous qu’il existe une relation correspondante entre le papier et la colle ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal