我想重新编译/编译组件的模板。我正在使用$ onInit加载一个外部模块,当我在页面中的其他位置导航然后再返回到加载模块的页面时,就会显示这些内容。
我以为我可以编译模板。你知道我怎么做的吗?
编辑:
如果我在代码中使用编译,则没有任何反应
controller: {
$onInit(){
this.$ocLazyLoad.load('some.module.js');
}
},
template:
'<p>Sample text here</p>',
compile: function (tElement, tAttrs) {
return function(scope) {
scope.widgetCenter = tAttrs.widgetCenter;
};
}
答案 0 :(得分:2)
如果模板内容在变量&#34; templateContent&#34;中。你可以使用&#34; $ compile&#34;角度服务如下图所示:
$compile(templateContent)(scope);
找到示例here