这是我的第一个问题,所以我希望我可以解释一下情况 angularJs文档here讨论了将指令templateUrl作为动态返回的函数。还有一个Plunkler现场演示here。
.directive('....', function() {
return {
templateUrl: function(elem, attr){
return **.... scope.Somthing ...**;
}
};
});
该函数不采用范围参数,这是主要问题
到目前为止,我发现的唯一方法是动态设置TemplateUrl与指令范围的相关性是这样的
.directive('....', function() {
return {
link: function (scope, element, attrs) {
scope.getTemplateUrl = function () {
return **.... scope.Somthing ...**;
};
},
template: '<ng-include src="getTemplateUrl()"/>'
};
});
另一种解决方案是
.directive('....', function() {
return {
controller: function ($scope) {
$scope.getTemplateUrl = function () {
return **.... scope.Somthing ...**;
};
},
template: '<ng-include src="getTemplateUrl()"/>'
};
});
我的第一个问题是这看起来像问题的补丁
我的第二个问题是必须在指令中构建html字符串。
还有其他方法可以实现吗?
答案 0 :(得分:0)