当我尝试将条目变量从一个视图传递到另一个视图时,我在第二个视图中未定义条目。
这是我的帖子查看
append_post: function(post){
view = new Stream.Views.PostEntry({entry: post});
$("#stream-bank").append(view.render().el);
}
这是我的帖子条目视图
Stream.Views.PostEntry = Backbone.View.extend({
template: JST['streams/post'],
render: function(){
console.log(entry); // Error: 'entry is not defined'
this.$el.html(this.template({post: entry}));
return this;
}
});
答案 0 :(得分:1)
Backbone通过将它们分配给构造函数的属性来处理构造函数的一些参数(请参阅View #initialize以获取详细信息),其余的进入this.options。 - 亩太短了
render: function(){
console.log(this.options.entry); //
this.$el.html(this.template({post: this.options.entry}));
return this;
}