1

通常一个绑定model change事件是render function这样的:

initialize: function() {
    this.model.bind('change', this.render, this);
}

如何将model change事件绑定到render function with parameter

render: function(templ) {
    this.$el.html(templ);
}

initialize: function() {
    // ?
}
4

2 回答 2

2

像这样的东西?

this.model.bind('change', function() {
    return this.render(templ);
}, this);
于 2013-02-27T14:55:54.977 回答
1

您可以将下划线绑定用于部分应用程序(这是您想要做的术语)。

this.model.bind('change', _.bind(this.render, this, 'foo', 'bar'));

所以 render 接收 'foo' 和 'bar' 作为 aguments

于 2013-02-27T15:10:39.433 回答