美文网首页
3.组件传值 - service传值

3.组件传值 - service传值

作者: 嗨姑娘_大个子 | 来源:发表于2018-10-30 13:08 被阅读0次

angular 组件service传值

父子组件相互传值

子组件如果想返回去传值给父组件,父子组件相互传值需要使用【subscribe】

  1. service代码
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
@Injectable()
export class VideoService {
    isRecover: Boolean = false;
    isRecover$ = new BehaviorSubject<Boolean>(this.isRecover);
    
    // service定义方法 --> 子组件调用此方法传递的值,并在父组件通过subscribe去订阅传递的值
    recoverModel(status: Boolean) {  
        this.isRecover = status;
        this.isRecover$.next(this.isRecover);
    }
}
  1. 子组件调用service方法发射数据
import { VideoService } from 'app/service/video.service';
constructor(
    private videoService: VideoService
) {}
 // 子组件调用方法,发射数据'true'给父组件
 this.videoService.recoverModel(true);
  1. 父组件接收子组件传递的值
import { VideoService } from 'app/service/video.service';
constructor(
    private videoService: VideoService
) {}

ngOnInit() {
    // 父组件订阅 【isRecover$】,获取到子组件传递的值
    this.isRecoverSub = this.videoService.isRecover$.subscribe(value => {
        this.isRecover = value;
    });
}
ngOnDestroy() {
    // 销毁订阅避免内存溢出
    this.isRecoverSub.unsubscribe();
}

相关文章

  • 3.组件传值 - service传值

    angular 组件service传值 父子组件相互传值 子组件如果想返回去传值给父组件,父子组件相互传值需要使用...

  • vue 组件之间传值方法

    1. 父组件向子组件传值 父组件: 子组件: 2. 子组件向父组件传值 子组件: 父组件: 3. 非父子之间传值 ...

  • Vue - 传值

    Vue 传值有两种:1)父组件向子组件传值(属性传值,Prop传值)2)子组件向父组件传值 一、父组件向子组件传值...

  • 组件之间的传值

    组件之间的传值,包括父子组件传值,兄弟组件之间的传值,其中父子组件包括父组件向子组件传值和子组件向父组件传值,现在...

  • Vue_组件间传值

    1、父组件传值给子组件2、子组件传值给父组件 1、父组件传值给子组件 2、子组件传值给父组件

  • 2018-09-05

    组件传值问题 父组件给子组件传值应该使用props。子组件要给父组件传值,需要调用父组件传递的方法。props传值...

  • reactNative 之组件传值和反向传值

    在项目中我们经常会遇到传值,传值有正向传值和反向传值,比如1.正向传值:从A组件push到B组件传值2.反向传值:...

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • (Vue-cli)六、组件间传值(组件间传值&全局状态管理sto

    六、组件间传值 1.父子组件传值 (1) 父传子 父组件向子组件传值,可以通过绑定属性传值;子组件通过props接...

  • vue2.0的三种常用传值方式,并且如何实现?

    vue2.0 组件传值方式有三种:父组件向子组件传值,子组件向父组件传值,非父子组件传值 : 父传子: 首先现在父...

网友评论

      本文标题:3.组件传值 - service传值

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