我知道有更多类似的问题,但我真的无法找到问题的答案..
这是我的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应用程序的模型和集合。
当我尝试创建一个新的待办事项时,它失败了。
答案 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);