2017-02-15 15 views
0

角度1.5.8を使用しています。角度合成が機能しない

私は親を更新したままにするために他のコンポーネントを呼び出す関数を持っています。親は、私がウィジェットと呼ぶ、編集中のエンティティのマスターコピーを保持しています。 initの私はそれがDを設定しようとするオブジェクトと更新機能を呼び出し$リソースを経由してコンポーネント負荷データの一いったんウィジェット

{a:Array[0],b: {},c:{}} 

上の三つのフィールドを設定します。最終的に私はangular.merge(widget,resultFromToJsonAbove)と印刷を呼び出す

status: Resource 
    x: "something" 
    y: "something else" 

は、次の私は{"status":{"x":"something","y":"something else"}}

をD上のangular.toJsonを呼び出して取得する:私はdevのツールコンソールでDを印刷するときには、dが、私はそれを展開したとき、私は取得対象であると言いますその結果、状態オブジェクトのない元のウィジェットが返されます。私が1.5.8のプランナーで実験したとき、最小の例の状態がウィジェットに追加されます。何かが見当たりませんか、何か見落としていますか?

答えて

1

angular.toJsonは文字列を作成し、文字列を既存のオブジェクトにマージすることはできません。これは、angular.mergeは2つのオブジェクト(マップ)を必要とするためです。あなたはオブジェクトと文字列で呼び出しています。

このようにしたいのであれば、文字列をdeserializeしてangular.fromJsonオブジェクトに逆シリアル化し、それをmergeに渡す必要があります。

関連する問題