我正在尝试使用一个用旧版本的下划线(1.2.0)制作的主干应用程序,该应用程序在一个新的rails应用程序中加载了更新版本的下划线(当前版本的主干附带的下划线-on-rails gem),所以这是一个向后兼容性问题,即使在更改日志http://underscorejs.org/#changelog的帮助下我也无法弄清楚,但是,当我试图保存数据。
语境:
由 Companies 集合创建的 Company 正在尝试保存(使用 setBucket 函数)它所在的 Bucket 的 ID(参见下面的代码)。
这是我尝试保存数据时遇到的错误。
错误
<error>
_.extend
_.clone
_.extend.toJSON
_.extend.save
_.extend.update
Backbone.sync
_.extend.sync
_.extend.save
window.Company.Backbone.Model.extend.setBucket
window.AppView.Backbone.View.extend.createCompanyOnEnter
jQuery.event.dispatch
elemData.handle.eventHandle
源代码
...(代码省略)...
var company = Companies.create({text: text}); #this works. company is created
company.setBucket(initialBucket.id); #this triggers the error
....(代码省略)
setBucket: function(bucketId) {
this.save({bucket: bucketId}, {silent: true}); #the function that's not working