0

我有一个定义了 findOne、findAll 方法的 can.Model。然而,有时需要从普通对象创建模型实例,例如,这些对象在初始页面加载期间作为全局对象在 html 中引导。

问题是这些实例没有与存储在 can.Model.store 对象中的实例合并。此外,当他们定义了id属性时,它们不会被存储在那里。这是预期的行为吗?创建在 html 中作为变量引导的模型实例的正确模式是什么?

4

1 回答 1

1

只有绑定到的模型(例如,在页面上显示数据)才会添加到商店。该商店仅用于保存这些模型。如果没有人在监听模型更改,则无需将它们存储起来(实际上,这会造成内存泄漏)。您可以像这样验证它:

var model = new MyModel({ name: 'David' });

model.bind('change', function() {});
于 2015-02-26T16:12:37.163 回答