【发布时间】:2016-12-20 07:46:50
【问题描述】:
我想在某些操作发生后更改模板
@Component({
...
template: this.myTemplate
})
export class App {
myTemplate: = 'Here is first template';
// Replace templates
public changeTempate() {
myTemplate = 'Here is second template';
}
如何使这段代码工作?
【问题讨论】:
-
您的用例到底是什么?有很多可能的选择,具体取决于您尝试执行的操作。
-
我要更改模板(html)
-
这不是一个用例。我说的是您在这里尝试实现的目标的背景。让我解释一下——从技术上讲,你所要求的是不可能的,因为 Angular 在你的类逻辑执行之前编译模板是 JIT(及时)或 AOT(提前)。但是您可以选择绑定
[innerHTML]或使用*ngIf有条件地显示两个组件。但是除非我知道这里的实际用例,否则我不能向您推荐一个。
标签: angular typescript components