Ionic2 动态改变视图

Ionic2 Change view dynamically

我在页面上有切换按钮,一旦点击它,当前页面视图就会变成不同的 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 指令并合并您的模板文件