我試圖注入一個服務爲一體的指令,象下面這樣:我可以在指令中注入服務嗎?
var app = angular.module('app',[]);
app.factory('myData', function(){
return {
name : "myName"
}
});
app.directive('changeIt',function($compile, myData){
return {
restrict: 'C',
link: function (scope, element, attrs) {
scope.name = myData.name;
}
}
});
不過這回我一個錯誤Unknown provider: myDataProvider
。有人可以看看代碼並告訴我,如果我做錯了什麼?
我認爲這是一個更好的解決方案,因爲它即使在縮小代碼之後也可以工作。 – czerasz 2013-07-11 22:59:38
我必須在return {}之前添加'_myData = myData',然後在鏈接函數內將對象引用爲_myData。 – Jelling 2013-11-28 15:58:34
謝謝@Jelling。我必須做同樣的事情。我想知道有沒有人能告訴我們爲什麼......?因爲關閉,所以 – sfletche 2014-03-06 17:53:08