Ionic2识别后视图

时间:2016-07-15 09:53:41

标签: ionic2

我怎样才能在ionic2中识别后退/来电者的观点?

in ioni1我正在使用

var backView:ionic.View = this.$ionicHistory.backView();
backView.stateName === 'app.view_I_want_to_test';

我正在考虑获取视图控制器,但不知道如何测试该视图控制器是否是我感兴趣的视图。

let lastView:ViewController = this.navController.getPrevious(this.navController.getActive());
then???

1 个答案:

答案 0 :(得分:1)

我找到了一个我不喜欢的解决方案,因为我做了一个肮脏的"任何"强制转换为访问私有值以进行比较,但是下面的代码完成了这项工作:

onPageDidEnter() {
    // this.navController.last() strangely equals the view which entered
    let previousView:ViewController = this.navController.getPrevious(this.navController.last());

    if (previousView != null && (<any> previousView).instance instanceof MyPage) {
        doSomeStuffs();
   } else {
        doSomeOtherStuffs();
   }
}