基本上我需要的是做这样的事情如何根据模型属性为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