2013-04-26 47 views
0

我是新来的骨干,并试图利用骨干,使表中的数据,它有添加,编辑,删除(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> 

//功能

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

这里是提前jsfiddle

感谢。

回答

2

将数据推送到阵列时,不会添加id属性。

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

,你会在一个真正的骨干应用程序做什么或者是创建输入数据的新的usermodel和.add()是收集,或只是调用.add()在收集与原始数据。

对于您的演示,您可以在将数据推送到数组之前生成id属性。