繁体   English   中英

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

[英]How can I pass value from one component from another component in Angular8 (Independent components)

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

在 AngularJS 中期待像Broadcast/Emit 和 On 之类的东西

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

您可以使用 Service 来共享 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(() =>  {});

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM