同じ署名を持つ 2 つ以上のサービスがあります。ディレクティブに動的に挿入できますか? 以下のようなもの
var app = angular.module('app',[]);
app.factory('myData', function(){
return {
name : "myName",
id : 1,
create: function(){
//do something
}
}
});
app.factory('yourData', function(){
return {
name : "yourName",
id : 1,
create: function(){
//do something
}
}
});
app.directive('changeIt',function($compile){
return {
restrict: 'CA',
scope:{
data : '=' //or some oether syntax?
},
link: function (scope, element, attrs) {
scope.name = data.name;
}
}
});
次に、以下のようにディレクティブを使用できるはずです
<div class='change-it' data='myData'>{{name}}</div>
<div class='change-it' data='yourData'>{{name}}</div>
同じ署名を持つサービスをさらに追加する予定であり、ディレクティブを変更せずに使用できるはずですが、可能ですか?