【发布时间】:2015-06-22 04:32:10
【问题描述】:
我正在尝试让模型监听集合并在集合更改时自行获取:
class Team extends Backbone.Model
urlRoot: '/team',
initialize: function(attributes, options) {
this.listenTo(members, 'change', this.fetch)
fetch 似乎触发了,但是 url 都搞砸了,为了让它工作,我必须将它包装在一个匿名函数中:
this.listenTo(members, 'change', function() {this.fetch();})
有趣的是,当我在模型中添加一个“测试”函数并将 this.fetch() 放入其中时,它可以工作:
this.listenTo(members, 'change', this.test)
test: function() {
this.fetch();
}
为什么我不能在listenTo 中只做this.fetch?
【问题讨论】:
标签: javascript backbone.js coffeescript