我正在使用 Backbone v1.0.0 开发我的应用程序,从开始工作到现在已经更新到 v1.1.0。所以我以前能做的地方,
var myView = new MyView({hash: 'something'});
并使用访问hash
视图内部,
this.options.hash
这不再有效。我现在收到以下错误:
未捕获的类型错误:无法读取未定义的属性“哈希”
那么这样做的新方法是什么?我非常希望能够将属性传递到我的视图中。
我正在使用 Backbone v1.0.0 开发我的应用程序,从开始工作到现在已经更新到 v1.1.0。所以我以前能做的地方,
var myView = new MyView({hash: 'something'});
并使用访问hash
视图内部,
this.options.hash
这不再有效。我现在收到以下错误:
未捕获的类型错误:无法读取未定义的属性“哈希”
那么这样做的新方法是什么?我非常希望能够将属性传递到我的视图中。
- Backbone Views 不再自动附加传递给构造函数的选项 as
this.options
,但如果你愿意,你可以自己做。
所以构造函数选项仍然传递给initialize
但this.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/