如何在 Angular8 中从一个组件从另一个组件传递值(独立组件)



我想重置另一个组件的变量的值。 2 个组件是独立的。我想重置特定变量的值。更新值后,需要刷新该组件的 UI 以反映更改。

期待像 AngularJS 中的广播/发射和打开这样的东西

是否可以使用 RxJS 做点什么?如果是,请分享我一些有用的链接。

您可以使用服务共享事件发射器:https://angular.io/api/core/EventEmitter

@Injectable()
export class YourSharedService {
private _event = new EventEmitter<any>();
get event(): EventEmitter<any> {
return this._event;
}
}

然后只需发出第一个组件:

this.yourService.event.emit();

并在另一个中订阅:

this.yourService.event.subscribe(() =>  {});

有用,仅当您的组件真正独立时。

最新更新