美文网首页
Angular2+ 如何向不关联组件传入数据

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

作者: zewweb | 来源:发表于2022-09-28 14:22 被阅读0次

关键词 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) {
         ....
        }
      });
  }
  

后言

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

相关文章

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

    关键词 Angular2+ 前言 众所周知,Angular2+向子组件传递数据用@Input(), 子组件向父组件...

  • Vue组件间、页面之间的传值

    一.组件传值 1.类似以下代码,向DriverInfoList组件传入driverInfoData数据,组件中通过...

  • 组件之间的通讯

    父子关系通讯: 1、父组件向子组件传入数据 – @Input 可以看到,我们使用装饰器@Input修饰了count...

  • Vue组件间的通信

    父组件向子组件通信 第一步,引用子组件的时候传入数据 第二步,在子组件中显示声明拥有该属性 第三步,子组件使用数据...

  • react 组件嵌套的使用

    组件嵌套 内层组件使用外部组件的数据 注意组件的拆分,分析数据的传入类型

  • 如何向路由组件中传入props

    父组件向其中包含路由组件传值方式 我开始使用了高阶组件 包裹子组件 传入props 然后传给Route 然后在子组...

  • 第二十三节:Vue插槽:Vue插槽的认识和基本使用

    前言:通过上一节的学习,我们知道了如何将数据从父组件中传递到子组件中, 除了除了将数据作为props传入到组件中,...

  • React拓展7-renderProps插槽

    类似Vue的插槽,在组件的指定地方预留一个位置,根据需求存放组件,且可以携带参数。 如何向组件内部动态传入带内容的...

  • Vue笔记

    父子组件之间通信 父=>子: 子组件要显式地用 props选项声明它期待获得的数据: 然后我们可以这样向它传入一个...

  • vue的8种通信方式

    1.props / emit 父组件向子组件传值下面通过一个例子说明父组件如何向子组件传递数据:在子组件artic...

网友评论

      本文标题:Angular2+ 如何向不关联组件传入数据

      本文链接:https://www.haomeiwen.com/subject/xghkartx.html