我对骨干还是陌生的:
这是我很难解释的问题:
在初始化时有一个类似这样的模型:
Model:
{
Id:xxx,
Questions:
[
{
Id: "yy",
Selections:
[
{OptionId:"aaa"},
...,
{OptionId:"zzz"}
]
},
....
]
}
有一个事件方法更新选择集合。事件触发后,我通过以下两个代码得到了两个不同的结果:
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);
第一个日志显示更新的模型,但后者显示初始默认值。
为什么它会这样工作?