我正在使用 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 )
您是否认为嵌套 BehaviorSubjects 或人们每天都这样做通常是一种不好的做法:)?