【发布时间】:2016-06-15 09:39:17
【问题描述】:
假设有一个模块只有一个工厂(共享服务)。
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.
}
感谢您的帮助。
【问题讨论】:
标签: javascript angularjs angularjs-service angularjs-module