我尝试通过emit从子组件传递数据到父组件,但我没有任何子标签,只是通过路由跳转到子组件,那么如何监听emit的数据?
parent.html
<ul class="list-unstyled multi-steps">
<li [ngClass]="{ ' is-active': status == 'first' }">
<span routerLink="/room/specification"></span>
step1
</li>
<li [ngClass]="{ ' is-active ': status == 'second' }">
<span routerLink="/room/attributes" (click)="onClick()"></span>
step2
</li>
</ul>
<div class="content">
<router-outlet></router-outlet>
</div>
specification-child.ts
@Output("specificationData") specificationData = new EventEmitter();
onSubmit() {
const data = { this.specificationForm.value };
this.specificationData.emit(data);
}
如你所见,我无法使用任何子标签。
<child (specificationData)="getData($event)"></child>
所以我该怎么办?