一些非常簡單的問題,對於那些經驗豐富的骨幹, 但仍然,這裏的答案會非常有益。沒有尋找一個功能性的答案,而是更多地關注這個具體例子的真實情況。Bbone渲染行爲/切換
用下面的代碼(一些簡單的添加/刪除喜愛)這裏
render: function() {
$(this.el).html(this.model.get('name'));
$(this.el).append("<span class='unfav'>remove</span>");
$(this.el).append("<span class='fav'>add</span>");
if(this.model.get("selected") == true){
$(this.el).addClass("selected");
} // Should we really need to have an 'else' conditions here that removes the clas :(? sound weird to me.
return this;
}
的完整代碼http://jsfiddle.net/eHAfY/3/ (感謝@cymen的代碼庫)
添加元素後,
不要理解爲什麼當我點擊'添加'時該項目被改變,而不是當我點擊刪除時:如果有一個條件,當真實時有效果,爲什麼這個班還在這裏嗎?
這聽起來像是視圖沒有再次呈現。你確認它是?你要綁定哪個事件來呈現視圖(換句話說,我們需要一個更完整的例子)? – Cymen
對不起,我忘了添加初始化部分,根據我的理解,通過改變它,應該做到預期的。 – Ben
所以是的,如果我console.log東西都爲addToFavorite和removeFromFav函數,渲染被稱爲 – Ben