【问题标题】:Backbone update collection with json带有 json 的主干更新集合
【发布时间】:2015-08-27 09:47:22
【问题描述】:

我有一个带有模型的主干集合。

我使用文件上传插件:

$('#file-areas-fileupload').fileupload({
          ....
          dataType: 'json',
          done: function (e, data) {
               self.collection.parse(data.result);
          }
      });

我想在响应到来时更新集合中的现有模型。但是:

self.collection.parse(data.result);
self.collection.add(data.result);

不工作。是否有更新收藏的解决方案或唯一的方法是fetch收藏...?

【问题讨论】:

    标签: javascript jquery json backbone.js collections


    【解决方案1】:

    通过在浏览器或console.log() 或alert 中调试来检查“e”和“data”的值。在我看来,您的代码可能如下所示

    self.collection.parse(e.result);
    self.collection.add(e.result);
    

    【讨论】:

    • console.log(data.result) 返回:[Object { area_id=1,campaign_id=607,id=1428,更多...},Object { area_id=40,campaign_id=607,id =1447,更多...}]
    【解决方案2】:
    self.collection.set(response.result)
    

    帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多