18 EKİM 2011, Salı
bir görünüm parametreleri geçirmek için nasıl backbone.js:
Tıklandığında açılan menü sadece düğmesinin altına yerleştirilmiş görüntülemek için hangi düğmeleri bir dizi var. Görünüm düğmesini pozisyonuna geçmek istiyorum. bunu nasıl yapabilirim?
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?
}
});
CEVAP
18 EKİM 2011, Salı
Sen sadece MenuView inşa ekstra parametre geçmek lazım. Hayır initialize
işlevi eklemek gerekir.
new MenuView({
collection: itemColl,
position: this.getPosition()
})
Ve sonra, MenuView
this.options.position
kullanabilirsiniz.
GÜNCELLEME:1.1.0, Backbone Views no longer automatically attach options passed to the constructor as this.options, but you can do it yourself if you prefer. beri @mu is too short states, gibi
initialize
yöntem, options
this.options
olarak geçti kaydetmek için:
initialize: function(options) {
this.options = options;
_.bindAll(this, 'render');
},
ya described by @Brave Dave bazı ince yolları kullanın.
Bunu Paylaş:
Nasıl ASP.NET MVC kısmi bir görünüm pa...
Nasıl bir toplu iş dosyası komut satır...
Nasıl İplik yöntemi ThreadStart parame...
Nasıl DbContext parametreleri geçirmek...
Nasıl anonim bir sınıf için parametrel...