在 BehaviorSubject 中传递多个值

pass multiple values in BehaviourSubject

如何将多个值传递给 BehaviorSubject?

在低于单个值的情况下工作正常

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

多个值错误

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

请推荐

BehaviorSubject 需要传递默认值:

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

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

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

此外,您也可以使用对象作为值。