2015-06-03 1 views
0

Я использую Marionette, и я хочу передать некоторые переменные ItemView. Я попытался следовать инструкциям отсюда: http://marionettejs.com/docs/v2.4.1/marionette.functions.html#marionettegetoption , но он не работает. Мой код:Как передать параметры ItemView в Marionette?

module.exports = function(p_hash) { 
    var TreeView = Marionette.ItemView.extend({ 
     template: '#tree', 
     initialize: function(attributes, options) { 
      if (options.type == "organizations") { 
       ... 
      } 
     } 
    }); 
    return new TreeView(); 
}; 
... 
var organizations_tree = new TreeView({}, {type: "organizations", two_levels: false}); 

Мои параметры не определены при инициализации метода.

Возможно, я пропустил нечто очень простое.

У вас есть идея?

Спасибо, Alex A.

+0

Почему вы вернуть экземпляр вида в строке 'вернуть новый TreeView (); Если этот модуль содержит представление, не будет просто «возвращать TreeView», достаточно? Возможная причина, по которой вы получаете 'options' как' undefined', в этой строке 'return' вызывается' initialize', но без каких-либо параметров. – Cyclone

ответ

-1

Метод инициализации из точки зрения следует принимать только в 1 параметра.

Ex:

initialize: function(options) { 

} 

Вы думаете о Backbone.Model, где она имеет 2 параметра:

initialize: function(attributes, options) { 

}