ionic2 - 如何调用app.component函数

时间:2016-11-28 14:48:51

标签: angular output ionic2

我正在使用sidemenu模板,我想从root page(例如,page1.ts)调用app.component.ts(在我的情况下,child page)中的函数。

我尝试使用@output

page1.ts

@Output() triggerHeader = new EventEmitter();
...

this.triggerHeader.emit(true);///<-- trigger the action

然后将(triggerHeader)添加到app.html

<ion-header *ngIf="headered" (triggerHeader)="childTriggerHeader($event)">

它不起作用。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是创建服务并在两个组件(page1和app.component)之间共享它,将Subject添加到服务并触发它。请进一步阅读 - &gt; http://blog.angular-university.io/how-to-build-angular2-apps-using-rxjs-observable-data-services-pitfalls-to-avoid/