angular - 如何从Angular8(独立组件)中的另一个组件传递一个组件的值
问题描述
我想重置另一个组件的变量的值。2个组件是独立的。我想重置特定变量的值。值更新后,需要刷新该组件的 UI 以反映更改。
期待AngularJS 中的Broadcast/Emit 和 On
有可能用 RxJS 做点什么吗?如果是,请分享一些有用的链接。
解决方案
您可以使用服务来共享 EventEmitter: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(() => {});
有用,仅当您的组件真正独立时。
推荐阅读
- clickhouse - 是否可以使用 ClickHouse 查询数百万行
- typescript - 如何存储来自 httpClient Post 响应的数据?
- ocaml - opam安装后的ocaml未绑定模块
- java - 在计算 PCA 附带的附加值时更好地利用 Apache Spark ML
- android - 调用主线程后,房间数据库操作不会崩溃
- vba - 运行时错误 2471 作为查询参数输入的表达式产生了此错误:使用两个 dlookup 时出现“添加”
- broadcastreceiver - 如果我们无法从 Android 10 中的 BroadcastReceiver 加载活动,如何在 Android 10 中加载闹钟暂停/停止活动
- laravel - 如何通过 API 删除或取消好友
- r - 估计 R 中进程所需的内存
- angular - 如何用其他语言更改角度 md-datepicker 图标的 aria-label="Open calendar"?