我正在使用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)">
它不起作用。
我该如何解决这个问题?
答案 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/