Angenommen, ich habe zwei Module für AngularJS, z.B. foo
und bar
, und beide definieren einen Dienst mit der Bezeichnung baz
.Wie werden zwei AngularJS-Dienste mit demselben Namen aus verschiedenen Modulen verwendet?
In meiner Anwendung, die ich von ihnen abhängig sind, indem er sagte:
var app = angular.module('app', [ 'foo', 'bar' ]);
Dann kann ich versuchen, den baz
Dienst in einem Controller zu verwenden, indem Sie
app.controller('blaController', [ '$scope', 'baz', function($scope, baz) {
// ...
}]);
Wie kann ich die von den beiden definieren Dienste, die ich gerne nutzen würde? Gibt es etwas wie einen voll qualifizierten Namen?
mögliche Duplikate von [So verweisen Sie auf Werte mit demselben Namen aus verschiedenen Modulen] (http://stackoverflow.com/questions/15342657/how-to-reference-values-with-the-same-name-from- different-modules) – Stewie
mögliches Duplikat von ["Namespacing" -Dienstleistungen in AngularJS] (http://stackoverflow.com/questions/14909474/namespacing-services-in-angularjs) –
mögliches Duplikat von [Modules and name clashes in Angularjs] (http://stackoverflow.com/questions/13406791/modules-and-name-clashes-in-angularjs) – shannon