#4038·backbone

Model.set 不会调用 Model.parse,这与 Collection.set 不同

作者: JSteunou创建于 2016年5月31日更新于 2023年7月27日
标签breakquality

我碰到一个问题,我不明白为什么使用 `{parse: true}` 的 `model.set` 方法没有调用 `parse` 方法。我非常惊讶地发现,在 `model.set` 之前,必须手动调用 `parse` 方法,而 Collection 使用 `{parse: true}` 选项就足够了。为什么 Collection 在设置时自动进行解析,而 Model 则在设置之外进行解析? Model 的 fetch/save/constructor 方法确实会在 options.parse 为 true 时调用 `parse` 方法, `set` 方法是唯一具有奇怪行为的方法。有没有好的理由?

内容来源: jashkenas/backbone