javascript - 如何将属性传递给 Backbone View ?

标签 javascript backbone.js

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

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

并在 View 中访问 hash

this.options.hash

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

Uncaught TypeError: Cannot read property 'hash' of undefined

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

最佳答案

来自1.1.0 ChangeLog :

  • Backbone Views no longer automatically attach options passed to the constructor as this.options, but you can do it yourself if you prefer.

因此构造函数选项仍然传递给 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/

关于javascript - 如何将属性传递给 Backbone View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19370975/

相关文章:

javascript - 反射 Web 应用程序 (WebIDE)

backbone.js - _.: a confuse with context之后

internet-explorer - 有没有任何 Backbone 友好的方法来检测后退按钮按下情况?

javascript - Uncaught ReferenceError : Invalid left-hand side in assignment (change css background-color)

javascript - 将照度转换为十六进制颜色

javascript - 在 document.write 中运行函数,其中 document.write 在 window.open 中

javascript - Underscore 模板未使用 Backbone.js 渲染数据未传递到模板

javascript - 如何在访问该网页之前获取网页内容

javascript - 窗口的主干范围而不是这个

javascript - 避免在backbone.js集合中出现Javascript "The local variable may not have been initialized"警告