私は以下のようなディレクティブにサービスを注入しようとしています:ディレクティブにサービスを挿入できますか?
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
私はreturn {}の前に '_myData = myData'を追加して、リンク関数の中でオブジェクトを_myDataとして参照しなければなりませんでした。 – Jelling
ありがとう@ジェリング。私は同じことをしなければならなかった。そこにいる誰かがなぜ私たちに教えてくれるのだろうか? – sfletche