因此,對於Angular 1.1.4,您可以擁有一個動態模板url。 here,Dynamic templateUrl - AngularJS
templateUrl - 與模板相同,但模板從指定的URL加載。由於模板加載是異步的,編譯/鏈接將暫停,直到加載模板。
您可以指定templateUrl作爲表示URL的字符串,或者作爲一個函數,它接受兩個參數tElement和tAttrs(在下面的編譯函數api中描述)並返回表示url的字符串值。
我該如何利用這個來生成一個動態模板,這個模板基於我的指令上的一個屬性?顯然,這是不行的,因爲tAttrs.templateType簡直是字符串「templateType」
templateUrl: function (tElement, tAttrs) {
if (tAttrs.templateType == 'search') {
return '/b/js/vendor/angular-ui/template/typeahead/typeahead.html'
} else {
return '/b/js/vendor/angular-ui/template/typeahead/typeahead2.html'
}
}
由於我沒有訪問的範圍,我該如何管理呢?
作爲角1.2.17的(甚至更早),你最初的想法似乎工作。 –