2016-06-23 43 views
0

你好,這是我在骨幹簡單的應用:骨幹 - 建議在簡單應用

https://jsfiddle.net/quygo8vh/

對不起,所有的JS代碼是在一個文件中,但具有的jsfiddle沒有其他選擇。我不擅長骨幹,我有一個簡單的操作方法問題。

有人可以看看我的代碼,並告訴我我做錯了什麼,應該如何以正確的方式完成。

我的主要問題是編輯操作。基本上我只是做了這一點:

editView = new EditView(); 
editView.setModel(App.users.get(id)); 
editView.render(); 

但後來我有的EditView多個實例,並在第二次更新我有模式的重複更新:)問題。

回答

0

這是因爲創建EditView中的一個新實例,你也再次添加事件偵聽器,以相同的元素:

'click #update-user': 'updateUser' 

此偵聽器將繼續增加在所有實例的創建。

你可以做的是,而不是創建一個新的編輯視圖,您可以在模型觸發一個事件,如:

model.trigger('editUserDetails') 

抓住這一事件在你AddView更新你的看法,像此:

this.listenTo(this.model, 'editUserDetails', this.updateView);