Can.Model:从普通对象创建模型实例

时间:2015-02-25 11:01:32

标签: canjs canjs-model

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

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

1 个答案:

答案 0 :(得分:1)

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

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

model.bind('change', function() {});
相关问题