防止Backbone集合重置

时间:2015-08-13 13:08:16

标签: javascript backbone.js

我是Backbone的新手。我在每个骨干应用程序中看到了这一点:

var List = Backbone.collection.extend({
    model: model
});

var myList = new List();

我对此感到有点困惑。这个脚本包含在一个页面中,当页面重新加载或反复打开时,它会保持实例化新的集合不是吗?

每当我将一些模型保存到此集合中时,事情仍然很好。但是当我开始重新加载页面或再次打开页面时,它将再次实例化具有相同名称的新集合,并且集合再次变为空。

有任何防止这种情况的建议吗?我希望收集即使重新加载也能保留模型。

1 个答案:

答案 0 :(得分:0)

在视图中使用myList.fetch()从api资源加载数据。

BB site

的更多信息

编辑:

您可以使用Collection create保存模型 首先实例化新集合,然后使用

Collection.create({
   name: 'John'
});

您可以观察网络日志,了解发布到api的内容。

对于你的例子:

var List = Backbone.collection.extend({
    model: model
});

var myList = new List();
myList.create({
   name: 'John'
});