我正在使用 Backbone v1.0.0 开发我的应用程序,在开始工作期间,现在已经更新到 v1.1.0。所以在我以前能做的地方,
var myView = new MyView({hash: 'something'});
并访问hash
在视图内部使用,
this.options.hash
这不再有效。我现在收到以下错误:
未捕获的类型错误:无法读取未定义的属性“哈希”
那么这样做的新方法是什么?我非常希望能够将属性传递到我的视图中。
来自1.1.0 变更日志 http://backbonejs.org/#changelog:
- 主干视图不再自动附加传递给构造函数的选项
this.options
,但如果您愿意,也可以自己做。
所以构造函数选项仍然传递给initialize
but 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.
}
Demo: http://jsfiddle.net/ambiguously/SaJkz/ http://jsfiddle.net/ambiguous/SaJkz/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)