2

我最近开始使用 Backbone.js(它使用 underscore.js)并想使用 Backbone.ModelBinder https://github.com/theironcook/Backbone.ModelBinder来补充。

最近对 underscore.js 中 bindAll() 方法的更改似乎破坏了 Backbone.ModelBinder 提供的示例。显然,如果调用中没有提供任何函数,它现在会引发异常。

我通过更改构造函数中的一行代码“解决了”问题: _.bindAll(this); 现在替换为 _.bindAll.apply(_, [this].concat(_.functions(this))); (这要归功于https://github.com/documentcloud/underscore/commit/bf657be243a075b5e72acc8a83e6f12a564d8f55上的一个线程)

这些例子现在似乎有效,但我想知道我是否还会遇到其他地雷?在他们的oncook 的好人推出Backbone.ModelBinder 的兼容版本之前,我是否最好恢复到underscore.js 的先前版本?

4

0 回答 0