Backbone.js - 值不从视图传递到另一个视图

时间:2013-06-04 05:49:33

标签: backbone.js backbone-views

当我尝试将条目变量从一个视图传递到另一个视图时,我在第二个视图中未定义条目。

这是我的帖子查看

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;
  }
});

1 个答案:

答案 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;
}