奇怪的是,我注意到以前的模型方法并没有像我想象的那样工作..它一直返回与 get 相同的值。我认为我的代码有问题,或者当更改事件被触发时,backbone.js 没有升级 this._previousAttributes。
model = new Backbone.Model()
model.set({attr1: 123})
alert(model.previous("attr1")) //alert 123 instead of undefined
alert(model.get("attr1"))
model.set({attr1: 312})
alert(model.previous("attr1")) //alert 321 instead of 123
alert(model.get("attr1"))
我究竟做错了什么?