我必须根据发送的布局动态地重新定义模板(现在我们有原始和替代)。
在开始时,我在html中手动搜索。像这样:
<component layout="original"></component>
组件模板:
template: ($element, $attrs) => {
let process = 'original';
if ($attrs.layout) {
process = $attrs.layout;
}
return require(`./templates/${process}.html`);
}
但是现在我必须根据变量进行编译。例如:
<component layout="{{vm.templateType}}"></component>
但当我访问$attrs
template
时,Angular未编译,结果就是这样的字符串:"{{vm.templateType}}"
。
有一种方法可以在运行模板函数之前强制进行模板编译吗?