私はまだバックボーンに不慣れです:
これが私が説明するのが難しいと思う私の問題です:
初期化には、次のようなモデルがあります。
Model:
{
Id:xxx,
Questions:
[
{
Id: "yy",
Selections:
[
{OptionId:"aaa"},
...,
{OptionId:"zzz"}
]
},
....
]
}
選択コレクションを更新するイベントメソッドがあります。イベントがトリガーされた後、以下の2つのコードで2つの異なる結果が得られました。
window.pkg.Questions.get(this.Id).Selections.reset(selectedoptions);
console.log(window.pkg.Questions.get(this.Id).Selections.toJSON());
console.log(window.pkg.Questions.get(this.Id).toJSON().Selections);
最初のログには更新されたモデルが表示されますが、後者には初期のデフォルト値が表示されます。
なぜこのように機能しているのですか?