Я нацелен на правильное значение URL-адреса шаблона внутри директивы, поскольку моя директива console.log() показывает, но шаблон не загружается.
директива:
app.directive('customtemp', function($parse) {
var x="";
return {
scope: {
tempUrl:"="
},
link: function(scope, element, attrs) {
console.log(scope.tempUrl);
x = scope.tempUrl;
},
templateUrl: x
}
});
Шаблон:
<div ng-init="template = attobj.template">
<customtemp temp-url="template">
</customtemp>
</div>
Что мне здесь не хватает, второй возврат для templateUrl?
Вы можете использовать ng-include для этого, я думаю, вы не можете использовать его так же, как и вы.
link: function(scope, element, attrs) {
scope.getContentUrl = function() {
return attrs.tempUrl;
}
},
template: '<div ng-include="getContentUrl()"></div>'