Backbone.js更新集合中的集合模型

DWB

我在组织几个月后传入Backbone模型的JSON时遇到了一些麻烦(我得到了一个空集合)。我试图尽可能明确一些,因此Year Collection实际上是这样设置其每个参数的。

因此,我有一个称为Backbone的集合Year,它是Backbone模型Month的集合,而该模型又具有一个events属性,该事件是模型的集合Event

$(function(){
var Event = Backbone.Model.extend({

});

var Events = Backbone.Collection.extend ({
    model: Event
});

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

var Year = Backbone.Collection.extend ({
    model: Month,
    url: '/api/v1/calendar/2014'

});

window.Calendar = new Year();
var promise = Calendar.fetch();

promise.done(function(response){ 
    if ('events' in response) {
        console.log('Events found');
        response = response.events;

        // Cycle through events and add to Collection
        for (var i = 0; i < response.length; i++) {
            var currentMonth = response[i].startdate.split('-');

            thisEvent = new Event(response[i]);
            thisMonth = new Month({
                'name': currentMonth[1],
                'events': new Events(thisEvent)
            });

            Calendar.add(thisMonth);                  
            console.log('Set ' + currentMonth[1] + ' with Event ' + response[i]);

        }

    } else {
        console.error('Zero events');
    }
}).fail(function(response){ 
    console.error('Failed to fetch Calendar');
}); 
});

我传入的JSON非常简单,就像这样

{
"status": "success",
"year": 2014,
"events": [
    {
        "title": "None",
        "startdate": "2014-01-23",
        "description": "Event Description"
    },
    {
        "title": "None",
        "startdate": "2014-01-25",
        "description": "Event Description 2"
    }
]
}

我不太确定为什么我会得到一个空集合。我最不确定的事情是使用设置Month模型new Events(response[i])理想情况下,我将events使用a初始化密钥,new Events然后将response[i]添加

任何帮助将不胜感激,

谢谢

html_programmer

我通常这样做:

var promise = calendar.fetch(); 

promise.done(function(response){ 
    //This is where you process the collection that is returned from the server. 
}).fail(function(response){ 
    //In case of failure 
}); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Backbone.js如何在嵌套集合中检索模型?

来自分类Dev

在Backbone.js中形成多个集合和模型的问题

来自分类Dev

Backbone.js:仅从JSON集合中添加新模型

来自分类Dev

Backbone.js批量更新集合

来自分类Dev

Backbone.js批量更新集合

来自分类Dev

从集合中获取特定的Backbone.js模型,而无需先获取所有模型

来自分类Dev

Backbone.js集合获得多个模型

来自分类Dev

Backbone.js集合获得多个模型

来自分类Dev

Backbone JS-集合,视图和模型的组合

来自分类Dev

使用Backbone-如何从JSON访问集合中的模型

来自分类Dev

不会在IE浏览器的集合中删除Backbone js模型

来自分类Dev

Backbone.js将从服务器检索到的模型添加到集合中

来自分类Dev

Backbone.js为什么我的默认模型出现在获取的集合中?

来自分类Dev

Backbone.js为什么我的默认模型出现在获取的集合中?

来自分类Dev

将Backbone模型从集合传递到新视图将集合保存在内存中

来自分类Dev

集合的Backbone.js包装器模板

来自分类Dev

简单的Backbone.js集合无限分页

来自分类Dev

向Backbone JS中先前添加的集合中添加集合数组

来自分类Dev

从 Backbone 集合中检索特定元素

来自分类Dev

BackBone集合将模型数组作为单个模型吗?

来自分类Dev

Backbone.js视图,ParentView,模型,集合和模板最佳实践

来自分类Dev

Backbone.js-将变量从路由传递到视图/集合/模型

来自分类Dev

当添加到集合中时,修改模型的Backbone方法是什么?

来自分类Dev

是否可以为Backbone集合中的新模型生成唯一的ID?

来自分类Dev

如何更新Backbone JS模型属性?

来自分类Dev

Backbone.js Underscore.js过滤集合vs数组

来自分类Dev

Backbone.js:根据click事件过滤集合

来自分类Dev

Backbone.js-扩展基本集合导致错误

来自分类Dev

Backbone.js自举集合:多少钱太多了?

Related 相关文章

  1. 1

    Backbone.js如何在嵌套集合中检索模型?

  2. 2

    在Backbone.js中形成多个集合和模型的问题

  3. 3

    Backbone.js:仅从JSON集合中添加新模型

  4. 4

    Backbone.js批量更新集合

  5. 5

    Backbone.js批量更新集合

  6. 6

    从集合中获取特定的Backbone.js模型,而无需先获取所有模型

  7. 7

    Backbone.js集合获得多个模型

  8. 8

    Backbone.js集合获得多个模型

  9. 9

    Backbone JS-集合,视图和模型的组合

  10. 10

    使用Backbone-如何从JSON访问集合中的模型

  11. 11

    不会在IE浏览器的集合中删除Backbone js模型

  12. 12

    Backbone.js将从服务器检索到的模型添加到集合中

  13. 13

    Backbone.js为什么我的默认模型出现在获取的集合中?

  14. 14

    Backbone.js为什么我的默认模型出现在获取的集合中?

  15. 15

    将Backbone模型从集合传递到新视图将集合保存在内存中

  16. 16

    集合的Backbone.js包装器模板

  17. 17

    简单的Backbone.js集合无限分页

  18. 18

    向Backbone JS中先前添加的集合中添加集合数组

  19. 19

    从 Backbone 集合中检索特定元素

  20. 20

    BackBone集合将模型数组作为单个模型吗?

  21. 21

    Backbone.js视图,ParentView,模型,集合和模板最佳实践

  22. 22

    Backbone.js-将变量从路由传递到视图/集合/模型

  23. 23

    当添加到集合中时,修改模型的Backbone方法是什么?

  24. 24

    是否可以为Backbone集合中的新模型生成唯一的ID?

  25. 25

    如何更新Backbone JS模型属性?

  26. 26

    Backbone.js Underscore.js过滤集合vs数组

  27. 27

    Backbone.js:根据click事件过滤集合

  28. 28

    Backbone.js-扩展基本集合导致错误

  29. 29

    Backbone.js自举集合:多少钱太多了?

热门标签

归档