假設只有一個工廠(共享服務)的模塊。如何在不使用共享服務的控制器上使用共享服務?
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,這是錯字,謝謝你擡頭,我已經修復它.. –