Предположим, что имеется только один завод (общая услуга).Как использовать общие службы с контроллерами, которые не используют общие службы?
angular.module('sharedService', [])
.factory('sharedSrv', sharedService)
function sharedService() {
var number;
return {
getNum: getNumber
};
function getNumber() {
return number;
}
function setNumber(i) {
number = i;
}
}
Я видел, мы можем внедрить общие службы, передавая зависимость в модуль
angular.module('app', ['sharedService'])
.controller('theCtrl', function(sharedSrv) {
var self = this;
self.setSharedNumber = sharedSrv.setNumber;
}
Однако, как внедрить общую службу, если службы используют контроллер от своего собственного модуля?
angular.module('app', ['sharedService'])
.controller('theCtrl', theCtrlFun)
.service('theSrv', theSrvFun)
theCtrlFun.$inject = ['theSrv']
function theCtrlFun(localSrv) {
// How call sharedService ?
}
function theSrvFun() {
// Some fantastic features.
}
Благодарим за помощь.
Благодарим вас за исправление. Но в последнем блоке, как «sharedSrv» будет распознаваться, если эта служба находится в другом модуле приложения? –
@MatthieuLobry, который был опечаткой, спасибо за голову, я исправил его. –