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

2024-04-02

我正在使用 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(使用前将#替换为@)

如何将属性传递到 Backbone 视图? 的相关文章

随机推荐