在页面离子2中使用app.component功能

时间:2016-12-20 04:58:43

标签: javascript angularjs angular typescript ionic2

我尝试在页面中使用app.component.ts功能,但是错误

EXCEPTION: Uncaught (in promise): TypeError: undefined is not an object (evaluating 'e.pages.updatePages')

app.component.ts 中的功能:

updatePages(pages){
   console.log(pages);
 }

page.ts

中的代码
this.sidebarpage = [{ title: 'My Account', component: MyAccountPage }];
this.pages.updatePages(this.sidebarpage);

已在page.ts中导入组件并添加了@ViewChild(MyApp) pages: MyApp;

1 个答案:

答案 0 :(得分:0)

app.component.ts不是子页面。当您访问相应html页面中的子组件集时,将使用ViewChild装饰器,并且通常不需要在其他页面中使用根标记。

您应该为此创建一个提供程序类。 在提供程序中设置该函数,并在provider数组app.module.ts中设置要在组件中使用的类。 More here