基本上我需要的是做這樣的事情如何根據模型屬性爲Backbone.js視圖動態設置className?
App.CommentView = Backbone.View.extend({
className: function() {
if (this.model.get('parent_id')) {
return 'comment comment-reply';
} else {
return 'comment';
}
},
的問題是,在這傳遞給className
功能視圖模板的HTML的上下文中執行,所以我不能叫this.model
。
有沒有什麼辦法可以在渲染過程的這一點上訪問模型?或者我需要稍後設置課程,例如在render
函數中?
不,這不是真的。這個「屬性」函數在_ensureElement()方法中執行,並且在那時你不能訪問this.model – 2017-10-24 16:15:21