我可以动态更改 angular 2 中的 templateUrl 吗?

Am I able to change templateUrl in angular 2 dynamically?

我想动态更改我的 templateUrl,我已阅读 。是的,我可以在组件初始化之前更改我的模板。但是我想要的是当我按下一个按钮并且 url 发生变化时,我的 html 就会更新,就像双向数据绑定一样。

我试着像这样制作我的组件:

templateUrl: (function() {
    return dynamicURl;
}())

但是当更改 "dynamicUrl" 时,没有发生任何事情。我也使用 dynamicComponentLoader 再次加载我的组件,组件没有改变。

目前无法在 angular 2(alpha 48 版本)中执行此操作。 可以参考:https://groups.google.com/forum/#!topic/angular/ROkKDHboWoA ,

https://github.com/angular/angular/issues/2753

有一个类似的问题:

他们似乎不打算包括这个,您想编写自己的函数来用动态内容填充 div。或者类似的属性指令。