2013-10-14 2 views
2

Я разрабатывал свое приложение с использованием Backbone v1.0.0 и между началом работы, и теперь было обновление до версии 1.1. Так, где я имел обыкновение быть в состоянии сделать,Как перенести свойства в режим «Магистраль»?

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

И доступ hash внутри вида, используя,

this.options.hash 

Это больше не работает. Теперь я получаю следующую ошибку:

Uncaught TypeError: Cannot read property 'hash' of undefined

Итак, что нового в этом? Я очень хотел бы иметь возможность передать свойства на мой взгляд. не

ответ

7

От 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.

Так варианты конструктора по-прежнему передаются 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/

+0

Потрясающие спасибо, это прекрасно! –

Смежные вопросы