Tengo una serie de botones que, al hacer clic, muestran un menú emergente ubicado justo debajo del botón. Quiero pasar la posición del botón a la vista. ¿Cómo puedo hacer eso?Cómo pasar parámetros a una vista
ItemView = Backbone.View.extend({
tagName: 'li',
events: {
'click': 'showMenu'
},
initialize: function() {
_.bindAll(this, 'render');
},
render: function() {
return $(this.el).html(this.model.get('name'));
},
showMenu: function() {
var itemColl = new ItemColl();
new MenuView({collection: itemColl}); // how to pass the position of menu here?
}
});
Esto ya no funciona como de 1.1.0: [ "columna vertebral Vistas conceden automáticamente ya no opciones pasadas al constructor como' this.options', pero puede hacerlo usted mismo si lo prefiere."] (Http: // backbone.js. org/# changelog). –
Para obtener el mismo comportamiento ahora: http://stackoverflow.com/a/19325531/941764 – jgillich
Esto funciona perfectamente, sólo tiene que añadir el parámetro en el método initialize vista: inicializar: function (opciones) { alerta (options.position) ; } –