【发布时间】:2017-10-06 22:40:48
【问题描述】:
我正在将我的 ionic 2 应用程序迁移到删除 app.getComponent 的 RC 版本。 在他们的 github 发布说明中,他们谈到了使用 ViewChild,我该如何正确使用它?
之前(在 RC 版本之前工作):
openPage(page) {
this.app.getComponent('leftMenu').close();
// navigate to the new page if it is not the current page
let nav = this.app.getComponent('nav');
nav.setRoot(page.component);
}
之后:
@Component({
templateUrl: 'build/app.html',
queries: {
leftMenu: new ViewChild('leftMenu'),
nav: new ViewChild('content')
}
})
....
openPage(page) {
// close the menu when clicking a link from the menu
this.leftmenu.close();
// navigate to the new page if it is not the current page
this.nav.setRoot(page.component);
}
我正在尝试获取“leftMenu”组件,但没有成功。我得到的错误是
browser_adapter.js:77 原始异常:TypeError:无法读取 未定义的属性“关闭”
【问题讨论】:
-
@GünterZöchbauer 啊,感谢您指出。但也没有答案
-
不,仅供参考。
标签: angular typescript ionic-framework ionic2 ionic3