首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >_.each和Collection.each错误

_.each和Collection.each错误
EN

Stack Overflow用户
提问于 2013-02-13 07:59:05
回答 1查看 192关注 0票数 0

我正在尝试使用backbone.js的Todos example,但是当我运行保存时,toggleAllComplete函数并没有遍历集合。但是,当我警告标题时,它会遍历整个集合。

代码语言:javascript
复制
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中使用开发人员工具时,我看到了一个未捕获的类型错误:在line localstorage.js中的这一行中,将循环结构转换为JSON

代码语言:javascript
复制
this.localStorage().setItem(this.name+"-"+model.id, JSON.stringify(model));
EN

回答 1

Stack Overflow用户

发布于 2013-02-27 08:15:09

如果有错误保存,那么它可能会阻止每个模型检查每个模型。当你做一个警告,没有错误,所以它让每个人做自己的工作。

您可以尝试在save方法中抛出一些回调函数,看看这是否有助于调试。

代码语言:javascript
复制
todo.save({'done': done}, {
  success: function() { console.log(["success", arguments]); } 
  error: function() { console.log(["error", arguments]); }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14844154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档