重新编译angularJS组件?

时间:2016-10-05 13:01:36

标签: angularjs compilation components

我想重新编译/编译组件的模板。我正在使用$ 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;
    };

}

1 个答案:

答案 0 :(得分:2)

如果模板内容在变量&#34; templateContent&#34;中。你可以使用&#34; $ compile&#34;角度服务如下图所示:

$compile(templateContent)(scope);

找到示例here