Backbone localstorage - A" url"必须指定(没有视图)

时间:2015-06-08 09:37:36

标签: backbone.js

我知道有更多类似的问题,但我真的无法找到问题的答案..

这是我的jsfiddle:http://jsfiddle.net/ktyghnL1/3/

代码:

var Todo = Backbone.Model.extend({
});

var Todos = Backbone.Collection.extend({
    model: Todo,
    localStorage: new Backbone.LocalStorage('todos-backbone'),
    comparator: 'order'
});

todos = new Todos();

我只使用我的angularjs应用程序的模型和集合。

当我尝试创建一个新的待办事项时,它失败了。

1 个答案:

答案 0 :(得分:2)

您使用var todo = new Todo(); todo.save();创建的模型不具有与本地存储相关的任何信息,您只需将其设置在集合上。

todos集合创建模型,将自动提供存储:

var todo = todos.create();
todo.save();

参见http://jsfiddle.net/nikoshr/56awrstr/1/for演示

或者您可以创建模型实例,为其分配商店并将其添加到集合中:

var store = new Backbone.LocalStorage('todos-backbone');
var todo = new Todo();
todo.localStorage = store;
todo.save();
todos.add(todo);

http://jsfiddle.net/nikoshr/56awrstr/2/