我正在尝试从回调中设置我的主干模型的参数,但我继续收到错误“this.set 不是函数”。我以为 _.bindAll 旨在解决这些情况……我用错了吗?是否有其他方法可以用来确保在回调触发后才设置模型的状态参数?
var Service = Backbone.Model.extend({
defaults : {
status : "off"
},
url : "/status",
initialize : function {
_.bindAll(this, "getStatus");
this.getStatus();
},
getStatus : function() {
$.getJSON(this.url(), function(data) {
this.set({status : data.status});
});
}
});