在Angular 9中,EventEmitter不再自动将对象作为参数发出。不过,你可以通过使用新的emit方法手动发出对象。下面是一个解决方法的代码示例:
import { EventEmitter } from '@angular/core';
class MyEmitter extends EventEmitter {
emit(value?: T) {
super.emit(value);
}
}
export class MyComponent {
myEmitter: MyEmitter = new MyEmitter();
}
export class MyComponent {
myEmitter: MyEmitter = new MyEmitter();
sendData() {
const data = { name: 'John', age: 30 };
this.myEmitter.emit(data);
}
}
0">
Data received:
-
{{ item.name }} - {{ item.age }}
以上代码示例演示了如何在Angular 9中手动发出对象,以及如何在模板中订阅和处理发出的对象。