我正在使用 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>