我有一个名为地址的组件,它多次呈现家庭地址和办公室地址,在更改一个我想更新另一个时,我已经编写了 sharedService 并使用了 eventemmiter。但它捕获相同的组件而不是另一个..我期待“地址”日志两次
@Injectable()
export class SharedService {
onMainEvent: EventEmitter = new EventEmitter();
}
@Component({ ... })
export class AddressComponent {
onMain: boolean = false;
constructor(service: SharedService) {
service.onMainEvent.subscribe(
(onMain) => {
this.onMain = onMain;
console.log('in Address')
}
);
}
updateAddress(onMain):void {
this.service.onMainEvent.emit(onMain);
}
}