Diciamo che ho un controller, che dipende da due moduli che contengono entrambi una direttiva o un servizio con lo stesso nome. Posso specificare quale deve essere esattamente utilizzato?Come distinguere tra i namespace dei moduli iniettati in AngularJS?
angular.module('myApp', ['secondModule', 'thirdModule'])
.controller('Ctrl1', ['$scope', 'myService', function(scope, myService){
scope.user = myService.getUser();
console.log(myService);
}]);
In questo caso sia secondModule e thirdModule hanno un servizio chiamato myService. In questo esempio verrà utilizzato solo il terzo modulo terzoModulo. Ho provato a inserire qualcosa come secondModule.myService come dipendenza per Ctrl1, ma non funzionava. Esiste una sorta di namespace in AngularJS?
si dovrebbe davvero evitare questo !! al momento questo non sembra possibile –
Questo sembra un vero problema quando si sviluppano app su larga scala che potrebbero avere molte direttive/servizi/costanti ecc. L'uso di convenzioni di denominazione semplici non è un meccanismo abbastanza forte. –