【发布时间】:2013-06-09 02:15:23
【问题描述】:
因此,从 Angular 1.1.4 开始,您可以拥有一个动态模板 url。来自here,
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'
}
}
鉴于我无权访问范围,我该如何管理?
【问题讨论】:
-
从 Angular 1.2.17(可能更早)开始,您最初的想法似乎可行。
标签: angularjs angular-ui