我嘗試使用指令參數化頁面的模板。 我有一個'類型'值的對象數組。我想在類型不同時使用不同的模板。AngularJS指令templateUrl函數使用雙向數據綁定
這裏是我的嘗試:
directive.js
angular.module('core')
.directive('mySolutionDisplay', function() {
return {
restrict: 'E',
scope: {
solution: '='
},
templateUrl: function (elem, attr) {
return 'path/to/template/solution-'+attr.type+'.template.html';
}
};
});
view.html
<div class="row">
<my-solution-display type="vm.solution[0].type" solution="vm.solution"></my-solution-display>
</div>
我得到以下錯誤: angular.js:11706 Error: [$compile:tpload] Failed to load template: path/to/template/solution-vm.solution[0].type.template.html
我試着用type="{{vm.solution[0].type}}"
替換type="vm.solution[0].type"
,但它只是在錯誤信息中加上大括號。
你有沒有試過這樣的,我覺得在TYPE =「」它不能解決變量名和你可以嘗試在那裏添加大括號 –