因此,从 Angular 1.1.4 开始,您可以拥有一个动态模板 url。从这里开始,
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'
}
}
鉴于我无权访问范围,我该如何管理?