Ich habe zwei/mehr Dienste mit der gleichen Unterschrift. Kann ich mich dann dynamisch in die Direktive einspritzen? so etwas wie untenInjektion Service/Fabrik zu Richtlinie
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;
}
}
});
Dann sollte ich in der Lage sein, um die Richtlinie zu verwenden, wie unten
<div class='change-it' data='myData'>{{name}}</div>
<div class='change-it' data='yourData'>{{name}}</div>
würde ich das Hinzufügen von mehr Dienste mit der gleichen Signatur und ich sollte die Richtlinie verwenden können, ohne zu ändern, ist es möglich?
Beide Ansätze wirklich gut aussehen. – Murali
Ich denke, dass Sie in der Lage sind, einen einfachen Controller zu definieren, der den Datencall ausführt und ihn an die Direktive übergibt. Ng-controller = "YourCtrl" –
Wirklich hilfreich. Vielen Dank! –