2016-12-20 5 views
1

Я пытаюсь использовать функцию app.component.ts на странице, но получаю Ошибка.Используйте функцию app.component на странице ionic 2

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;

ответ

0

app.component.ts не является дочерней страницей. ViewChild decorator используется, когда вы получаете доступ к дочернему компоненту, установленному на вашей соответствующей странице html, и, как правило, нет необходимости использовать корневые теги на других страницах.

Для этого вам необходимо создать класс поставщика. Задайте функцию в провайдере и установите класс в массиве поставщиков app.module.ts для использования в ваших компонентах. More here

+1

Благодарим за внимание. Но я уже определил некоторые боковые меню в компоненте. Теперь я хочу добавить еще один элемент в тот же массив после входа в систему. –

+0

Я просто хочу использовать функцию компонента на другой странице. –

Смежные вопросы