Puis-je faire une fonction disponible dans chaque contrôleur angulaire?

Si j'ai une fonction d'utilité foo que je veux être en mesure d'appeler à partir de n'importe où à l'intérieur de mon ng-app déclaration. Est-il d'une certaine manière je peux la rendre accessible dans le monde entier dans ma configuration de module ou dois-je l'ajouter à la portée de tous les contrôleurs?

  • Je ne suis pas 100% sûr à ce sujet, mais il ya une chance que vous pouvez également définir sur votre module comme ceci: module.value('myFunc', function(a){return a;}); et puis à l'injecter par nom dans vos contrôleurs. (Si l'on veut éviter d'en faire un service)
  • Ce qui signifie que je dois ajouter à chaque contrôleur manuellement. $rootScope est le chemin à parcourir pour ce que je voulais faire presque 2 ans =)
  • OK. 🙂 Je viens de l'utiliser pour les directives isolé portée plus souvent que la plaine des contrôleurs et je dois injecter tout de toute façon. J'aime le code modulaire de style que ça donne. Aussi, vous n'avez pas de gâchis avec étendues parents de toute façon et vous n'avez pas à chercher beaucoup pour le cas où votre portée des variables viennent. 🙂