Angular2+ 如何向不关联组件传入数据

前言
众所周知,Angular2+向子组件传递数据用@Input(), 子组件向父组件传递数据用@Output()。现在因为项目需求,需要在Angular2+的不关联组件中传递数据,本文详细介绍了具体步骤和代码。

步骤
1.在service文件添加如下代码

private idSubject: BehaviorSubject<number> = new BehaviorSubject<number>(null);
public id = this.idSubject.asObservable();

setCurrentId(id: number = null) {
  this.idSubject.next(id);
}

2.在需要传参的地方call setCurrentId

this.service.setCurrentId(xx) // xx代表要传入的id

3.在需要调用id的地方添加如下代码

private ngUnsubscribe = new Subject<void>();

 ngOnInit(): void {
    this.service.id
      .pipe(takeUntil(this.ngUnsubscribe))
      .subscribe((id) => {
        if(id) {
         ....
        }
      });
  }


后言
希望本文会对你有所帮助,如果有什么问题,可在下方留言沟通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值