我试图通过router-outlet
到top-navi
组件类方法从我的一个子组件发出一个事件。 main.component.html
的结构看起来像这样:
<top-navi></top-navi>
<router-outlet (notify)="onNotify($event)"></router-outlet>
<app-footer></app-footer>
main.component.ts
上课:
export class AppComponent {
constructor(translate: TranslateService) {
translate.setDefaultLang('en');
translate.use('en');
}
public onNotify(value: boolean):void {
console.log('event arrived:' + value);
}
}
Child component.ts
类看起来像这样:
export class WelcomeWizardComponent implements OnInit {
@Output() notify = new EventEmitter<boolean>();
public integrationPartnerDocStepActive = false;
constructor() {
}
ngOnInit() {
}
public assignDocumentationTrack() {
if (this.type == 'integrationPartner') {
this.integrationPartnerDocStepActive = true;
this.notify.emit(this.integrationPartnerDocStepActive);
}
}
}
我知道即使是被发射,但它永远不会被main.component.ts
发生任何事情。是否有可能通过router-outlet
传递发出的事件?