离子2-如何调用app.com.pont函数



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

我尝试使用@output

page1.ts

@Output() triggerHeader = new EventEmitter();
...
this.triggerHeader.emit(true);///<-- trigger the action

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

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

并且它不起作用。

如何解决此问题?

做到这一点的最佳方法是在两个组件(page1和app.com.ponent)之间共享服务,并将 Subject添加到服务和fire catch it。请进一步阅读 -> http://blog.angular-university.io/how-to-to-build-angular2-apps-usish-rxjs-observable-data-services-pitices-pitfalls-pitfalls-to-avoid/pthe/p>

<>

最新更新