2013-04-26 46 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屬性。