recherche

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

javascript - Comment Angular1 détermine-t-il si le module auquel appartient un service est importé par le module actuel

Notez qu'il s'agit d'angular1.5.x, pas de 2

Je m'appuie sur le module ngResource et un module foo personnalisé dans le module racine (App). Pour utiliser les services du module ngResource, mon module foo n'a pas besoin d'être réintroduit. Module ngResource dans le module foo ?

Bien que nous sachions tous que ce module d'application est un module racine, je n'ai dit à Angular nulle part que cette application était mon module racine ?

app.js

angular.module('app', ['foo','ngResource']);

foo.js

var phone = angular.module('foo', []);

phone.factory('Foo', ['$resource'], function($resource) {
    // 使用$resource
})

Avec ce code, comment le module Foo peut-il injecter automatiquement $resource ?

仅有的幸福仅有的幸福2793 Il y a quelques jours697

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

  • phpcn_u1582

    phpcn_u15822017-05-15 17:15:45

    L'injection de dépendances est maintenue uniformément par Angular. Naturellement, tout ce qui a été injecté ne sera pas chargé à plusieurs reprises.

    Et l'application est le module racine, cela dépend de la façon dont vous activez votre Angular, comme :

    ng-app="app"

    ou

    angular.bootstrap(document, ['app']);

    sont tous explicitement indiqués app comme début de l'activation du module.

    répondre
    0
  • Annulerrépondre