私は 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 の値は含まれませんが、第 2 レベルには BehaviorSubject がまだあります。
次のようにネストされた objs 値を取得する方法はありますか?:
objs = [{
prop1: "prop1";
prop2: "prop2"
}, {...}]
ある種のノックアウト ko.toJSON ( http://knockoutjs.com/documentation/plugins-mapping.html )があるかどうか疑問に思っています
BehaviorSubject を入れ子にすることは一般的に悪い習慣だと思いますか、それとも人々が毎日それを行うのですか :)?