Tüm görünümler için bir temel sınıfım var ve uygulamanın her bölümünde profiller gibi bir temel sınıfım da var. Bu şekilde paylaşılan şablonlar ve özellikler, uygulamamın genelinde birçok düzeyde kullanılabilir.Olayı otomatik olarak temel görünümden genişletme
Olay özelliğini bir Backbone görünümünde bir nesne değişmezi yerine bir işlev olarak yaparsanız, sizin için örneklendirileceğini biliyorum, ancak bu avantajı nasıl kullanacağımı bilmiyorum. Sorum şu; temel görünümde oluşturulan etkinlikleri otomatik olarak genişletmenin en iyi yolu nedir?
Temel olay sınıfını getirdiğim, temel olay sınıfını getirdiğim ve o andaki etkinliğimi ona genişletdiğim bir ihtimal biliyorum, ancak biraz rahatsız edici görünüyor ve bu kodu her görünümde çoğaltmak zorundayım. Daha iyi bir yol biliyorsanız, lütfen paylaşın.
Teşekkürler.
var ParentView = Backbone.View.extend({
events: {
'click .link': 'onLinkClick'
}
});
var ChildView = ParentView.extend({
events: function(){
return _.extend({
'click .something': 'onSomethingClick',
}, this.constructor.__super__.events);
}
});
Not: Bu sadece eser Backbone 0.5.3 itibariyle Çocuğumun görünümünde ana görünümün olayları uzatmak nasıl İşte
Bu mesaj/bağlantılara (mümkünse çiftleri) bakmak isteyebilirsiniz:
Ben de kullanıyorum başka yolda özünü oluşturduk http://stackoverflow.com/questions/6257405/backbone -js-görünümü-kalıtım-bu-çözünürlük-ebeveyn-içinde-başka Bir: http://stackoverflow.com/questions/6968487/sub-class-a-backbone-view-sub-class-retain-events Dış site: http: //kalimotxocoding.blogspot.com/2011/03/playing-with-backbonejs-views.html – PhD
Merhaba Nupal, çok geçerli bir yanıt ve daha iyi bir kontrol yaptığınız için teşekkürler. Gönderdiğiniz iki stackoverflow bağlantısı, aşağıda verilenlerden farklı olan iyi bir yanıt aldı. İkisini de ekleyeceğim ve bu özel sorunun kesin kaynağını oluşturacağım (diğer sorular daha geniş). Ayrıca, kalimotxocoding.blogspot.com blog girişi sadece düz korkunç, backbone.exe çekirdeği gerektirir ve aslında bir şey çözmez. Girişini takdir ediyorum. –