【问题标题】:adding multiple model objects to a backbone collection将多个模型对象添加到主干集合
【发布时间】:2013-10-11 17:46:39
【问题描述】:

我正在尝试将几个模型添加到集合中

rolesSuccess: function(roles) {        
        var role1 = new Role({
        id: "1",
        Name:"TST1",
        Description:"Test 1"
        });

        var role2 = new Role({
        id: "2",
        Name:"TST2",
        Description:"Test 2"
        });

        roles = new Roles();
        roles.add(role1);
        roles.add(role2);
        this._context.roles(roles);  
    }

我在任何时候都只看到一个角色被添加,只是第一个角色。我做错了什么?

【问题讨论】:

  • append 不是Backbone.Collection 的方法(我假设这就是Roles 的含义)。如果是这种情况,您应该使用roles.addroles.push
  • 哎呀对不起,我对两者都有一个添加,但我将其更改为附加尝试。是的,Roles 是 Backbone 集合。

标签: backbone.js collections model


【解决方案1】:

您可以在初始化时将模型数组传递给主干集合。

var roles = new Roles([role1, role2]);

【讨论】:

    猜你喜欢
    • 2015-09-05
    • 2012-03-01
    • 1970-01-01
    • 2012-12-25
    • 2013-08-20
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2013-08-01
    相关资源
    最近更新 更多