Mat*_*sen 4 javascript backbone.js
我有一个骨干模型,我已经改变了set方法来计算每组模型的额外属性.
根据文档,这应该是调用super以确保模型实际保存的方式.
Backbone.Model.prototype.set.call(this, attributes, options);
Run Code Online (Sandbox Code Playgroud)
除非我使用Collection.create,否则它会按预期工作.
我的自定义set方法运行,但我认为原始方法没有,因为该集合仍然是空的.服务器接收正确的数据并发回正确的数据.在两种情况下我的方法都被执行,但是集合仍然是空的.
我可以更改超级调用以使其与Collection.create一起使用,还是有另一种方法可以执行相同的操作?
Mat*_*sen 14
就像我想的那样,我错过了一些东西.当重写Model.set()时必须放在return this;最后.
所以模型应该如下所示:
var MyModel = Backbone.Model.extend({
set: function(attributes, options) {
// Custom code...
return Backbone.Model.prototype.set.call(this, attributes, options);
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6202 次 |
| 最近记录: |