假设只有一个工厂(共享服务)的模块。如何在不使用共享服务的控制器上使用共享服务?
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,这是错字,谢谢你抬头,我已经修复它.. –