如何将属性传递给Backbone视图?

Wil*_*lis 2 javascript backbone.js

我正在使用Backbone v1.0.0开发我的应用程序,并且在开始工作之间,现在已经对v1.1.0进行了更新.那么我曾经能够做到的地方,

var myView = new MyView({hash: 'something'});
Run Code Online (Sandbox Code Playgroud)

并使用访问hash视图内部,

this.options.hash
Run Code Online (Sandbox Code Playgroud)

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

未捕获的TypeError:无法读取未定义的属性"hash"

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

mu *_*ort 7

1.1.0 ChangeLog:

  • Backbone Views不再自动附加传递给构造函数的选项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.
}
Run Code Online (Sandbox Code Playgroud)

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