SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • arnejann

    arnejann

    3 Kasım 2007
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008