我正在玩backbone.js 的Todos 示例 ,但是当我运行save 时,toggleAllComplete 函数不会迭代集合。但是,当我改为提醒标题时,它会遍历整个集合。
toggleAllComplete: function () {
var done = this.allCheckbox.checked;
Todos.each(function (todo) {
/* this doesn't iterate over the collection */
// todo.save({'done': done});
/* this does */
alert(todo.get('title'));
});
}
为什么?
我也试过这个, _.each(Todos.models, function(todo) {
但同样的问题仍然存在。当我在 chrome 中使用开发人员工具时,我看到我有一个未捕获的类型错误:在主干本地存储.js 中的这一行上将循环结构转换为 JSON
this.localStorage().setItem(this.name+"-"+model.id, JSON.stringify(model));