0

私は 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 を入れ子にすることは一般的に悪い習慣だと思いますか、それとも人々が毎日それを行うのですか :)?

4

1 に答える 1