【问题标题】:pass multiple values in BehaviourSubject在 BehaviorSubject 中传递多个值
【发布时间】:2020-04-11 04:56:13
【问题描述】:

如何将多个值传递给 BehaviorSubject?

在单个值以下工作正常

messageSource: BehaviorSubject<string> = new BehaviorSubject("");

多个值出错

messageSource: BehaviorSubject<[string,boolean]> = new BehaviorSubject<[string,boolean]>();

请推荐

【问题讨论】:

    标签: angular rxjs behaviorsubject


    【解决方案1】:

    BehaviorSubject 需要传递一个默认值:

    messageSource: BehaviorSubject<[string,boolean]> =
           new BehaviorSubject<[string,boolean]>(['', false]);
                                                 ^^^^^^^^^^^
    

    当你想更新值时,你还应该传递数组:

    this.messageSource.next(['foo', true])
    

    另外,您可以使用 object 作为值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 2021-01-15
      • 1970-01-01
      • 2013-10-12
      • 2010-12-20
      相关资源
      最近更新 更多