ファクトリが1つのみのモジュール(共有サービス)があるとします。私たちはモジュール共有サービスを使用しないコントローラで共有サービスを使用するには?
angular.module('app', ['sharedService'])
.controller('theCtrl', function(sharedSrv) {
var self = this;
self.setSharedNumber = sharedSrv.setNumber;
}
への依存を渡すことで、共有サービスを注入することができ、コントローラの使用サービス場合は、どのように自分自身のモジュールから共有サービスを注入?見た
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', theCtrlFun)
.service('theSrv', theSrvFun)
theCtrlFun.$inject = ['theSrv']
function theCtrlFun(localSrv) {
// How call sharedService ?
}
function theSrvFun() {
// Some fantastic features.
}
はあなたの助けをいただき、ありがとうございます。あなたの共有サービスとして
ありがとうございます。しかし、最後のブロックでは、このサービスが別のアプリケーションモジュールにある場合、「sharedSrv」はどのように認識されますか?タイプミスだった –
@MatthieuLobryは、ヘッドアップのためのおかげで、私はそれを修正していた。.. –