我点击页面上的切换按钮,然后当前页面视图将更改为不同的html。
我已经厌倦了改变@Page
,但是一旦加载,我似乎无法再改变它。
@Page({
templateUrl: isTrue ? 'build/pages/detail/page-by-page-view.html' : 'build/pages/detail/chapter-by-chapter-view.html'
})
答案 0 :(得分:2)
@Page()
是一个注释。 Angular2在加载组件时处理它(技术上是@Page()
)。它不是区域变化检测的一部分,因此更改变量不会做任何事情。调用applicationRef.tick()
后甚至都没有。
解决方案可能是使用*ngIf
指令并合并模板文件