2

我正在使用 Backbone v1.0.0 开发我的应用程序,从开始工作到现在已经更新到 v1.1.0。所以我以前能做的地方,

var myView = new MyView({hash: 'something'});

并使用访问hash视图内部,

this.options.hash

这不再有效。我现在收到以下错误:

未捕获的类型错误:无法读取未定义的属性“哈希”

那么这样做的新方法是什么?我非常希望能够将属性传递到我的视图中。

4

1 回答 1

7

1.1.0 变更日志

  • Backbone Views 不再自动附加传递给构造函数的选项 as this.options,但如果你愿意,你可以自己做。

所以构造函数选项仍然传递给initializethis.options不再自动设置。你可以这样做:

initialize: function(options) {
    // Stash `options.hash` in `this` if you want or
    // `this.options = options;` if you want to emulate
    // the old behavior.
}

演示:http: //jsfiddle.net/ambiguous/SaJkz/

于 2013-10-15T00:13:15.847 回答