我在页面上有切换按钮,一旦单击它,则当前页面视图将更改为不同的html。
我已经厌倦了更改@Page
,但是一旦加载完成,我似乎无法再次更改它。
@Page({
templateUrl: isTrue ? 'build/pages/detail/page-by-page-view.html' : 'build/pages/detail/chapter-by-chapter-view.html'
})
@Page()
是一个注释。Angular2在加载组件时处理此问题(从@Page()
技术上讲就是这样)。它不是区域更改检测的一部分,因此更改变量不会起作用。甚至打完电话也没有applicationRef.tick()
。
一个解决方案可能是使用*ngIf
指令并合并您的模板文件
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句