Backbone.js 无法将多个模型添加到我的集合中

Backbone.js 无法将多个模型添加到我的集合中,backbone.js,Backbone.js,我是主干网新手,尝试使用主干网创建一个表数据,它有添加、编辑、删除(CRUD)功能 在这个过程中,我做了添加部分,所有的工作都很好。但我无法使用“创建新列表”按钮添加多个人。有没有人能帮我解决这个问题以及如何解决这个问题 以下是摘录: 模板: <tbody> <% _.each(users, function(user){ %> <tr> <td><%= user.get("firstName") %&

我是主干网新手,尝试使用主干网创建一个表数据,它有添加、编辑、删除(CRUD)功能

在这个过程中,我做了添加部分,所有的工作都很好。但我无法使用“创建新列表”按钮添加多个人。有没有人能帮我解决这个问题以及如何解决这个问题

以下是摘录:

模板:

<tbody>
    <% _.each(users, function(user){ %>
        <tr>
        <td><%= user.get("firstName") %></td>
        <td><%= user.get("lastName")%></td>
        <td><%= user.get("age") %></td>
        <td><a href="#/edit/<%= user.get("id") %>" class="btn">Edit</a></td>
        </tr>
    <%})%>
</tbody>
这是你的电话号码


提前感谢。

将数据推送到阵列时,您没有添加
id
属性

“创建的”数据都共享相同(不存在)的
id
,主干集合只允许同一模型的单个实例(基于
id
)。因此,只将创建的第一个模型添加到集合中

在真正的主干应用程序中,您可以使用输入的数据创建一个新的userModel并将其添加到集合中,或者使用原始数据对集合调用
.add()

对于您的演示,您可以在将数据推送到阵列之前生成一个id属性

render:function(){
var template = _.template($("#listTempalate").html(), {users:this.collection.models});
        this.$el.html(template)
},