Ich muss Append-Direktive Attributwert zu TemplateUrl abrufen. Ich habe mehrere Optionen ausprobiert, aber TemplateUrl unterstützt $observe
nicht darin. Daher versuchte ich unten und versuchte "devicePath"
Wert zu templateUrl
zu erhalten. Nichts hat funktioniert. Hier ist mein Beispiel.AngularJs-Direktiven - müssen Attributwert in TemplateUrl erhalten
<me-direct device-path="{{contentUrl}}" tmp-url="{{appTemplateUrl}}"></me-direct>
Richtlinie js Datei
angular.module('meDevices').directive('medirect',medirect);
function medirect(){
return{
scope:{
devicePath:'@'
},
restrict: 'E',
controller: 'directCtrl',
link: function(scope, element, attrs) {
// some ode
attrs.$observe('devicePath', function(value){
console.log(value);
scope.url = value;
console.log(scope.url);
});
},
templateUrl: scope.url
}
}
Wie auch immer, dies nicht funktioniert, da scope.url
ist nicht erreichbar von templateUrl
. Irgendwelche Gedanken ??
EDIT
Aber wenn ich Attribut, da dies alles funktioniert senden.
<me-direct device-path="some/common/url/to/view.html" tmp-url="{{appTemplateUrl}}"></me-direct>
was ist das 'templateUrl: scope.url'? –
Ich habe versucht, scope.url Wert zu TemplateUrl zuweisen. – Mad
Wo wird templateUrl verwendet? –