Работа с Ionic 3.
корневая страница app.component.ts:
...
export class MyApp {
@ViewChild('myNav') nav: NavController
rootPage:any = HomePage;
sdata = [];
getListName(){
//returns an array a list for menu names
//sdata
}
}
app.html:
<ion-menu [content]="content">
<ion-header>
<ion-toolbar>
<ion-title>Μενού</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list>
<button menuClose ion-item class="menulist elvtitles" *ngFor="let p of sdata" (click)="toElevator(p.elevatorID)">
<ion-icon name="construct"></ion-icon> {{p.address}}
</button>
</ion-list>
</ion-content>
</ion-menu>
<ion-nav #myNav [root]="rootPage" #content swipeBackEnabled="false"></ion-nav>
Теперь я хочу, чтобыснова запустите функцию getListName со страницы (дочерний).Чтобы мой список обновлялся.Например:
export class ChildPage {
refresh(){
this.getListName()
}
}
То, что я до сих пор пробовал, - это использовать метод вывода, но это ниже не работает:
export class ChildPage {
@Output() intervalFired = new EventEmitter<any>();
refresh(){
...
this.intervalFired.emit(dataAll);
}
}
и в app.html:
<child-register (intervalFired)="onIntervalFired($event)"></child-register>
или
<button (intervalFired)="onIntervalFired($event)" menuClose ion-item class="menulist elvtitles" *ngFor="let p of sdata" (click)="toElevator(p.elevatorID)">
<ion-icon name="construct"></ion-icon> {{p.address}}
</button>
, но ничего не работает.
Мне нужно как-то вызвать функцию parent (app.component) на моей дочерней странице.Я думаю, моя проблема ясна, если не спросить меня о деталях.Любые идеи или направления будут оценены.