Die Injektion service/factory Richtlinie

Habe ich zwei/mehr services mit derselben Signatur. Kann ich dynamisch Spritzen Sie dann in die Richtlinie? so etwas wie unten

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 Sie mit der Direktive, wie unten

<div class='change-it' data='myData'>{{name}}</div>
<div class='change-it' data='yourData'>{{name}}</div>

Ich würde das hinzufügen von mehr services mit derselben Signatur und ich sollte in der Lage sein, die Richtlinie ohne änderung, ist es möglich?

InformationsquelleAutor Murali | 2013-08-26

Schreibe einen Kommentar