【发布时间】:2017-07-05 12:01:45
【问题描述】:
我正在使用 angular 4 和 RxJS 5,我有一个具有以下结构的对象(具有嵌套主题,在此示例中只有 2 个级别):
objs = BehaviorSubject<MyObj[]>;
MyObj = {
prop1: BehaviorSubject<string> = "prop1";
prop2: BehaviorSubject<string> = "prop2";
prop1.subscribe(newValue => prop2 = prop1);
}
因此,如果我尝试输出 objs 的值,我会得到如下结果:
console.log(objs.value) =>
[
{
prop1: BehaviorSubject<string>;
prop2: BehaviorSubject<string>;
},
{
...
}]
所以结果不包括 prop1 和 prop2 的值,但我仍然有第二级的 BehaviorSubject。
有没有办法像下面这样获取嵌套的 objs 值?:
objs = [{
prop1: "prop1";
prop2: "prop2"
}, {...}]
我想知道是否有某种淘汰赛 ko.toJSON (http://knockoutjs.com/documentation/plugins-mapping.html)
您认为嵌套 BehaviorSubject 或人们每天都这样做通常是一种不好的做法吗:)?
【问题讨论】:
标签: nested rxjs behaviorsubject