2012-03-16 35 views
14

Sanal postaya dayalı bazı üçüncü taraf kitaplıklarını kullanmak istiyorum. Bu kütüphane böyle elemanın üzerine olay bağlar:Görünümümdeki jQuery olaylarına nasıl bağlanırım

$('#an-id') 
    .bind('anEvent', function (event, params) { ... }) 

nasıl Kor Görünümüne olay enEvent yakalamak ve bir Kor tabanlı olay işleyicisi kullanırım. gibi bir şey:

App.MyView = Em.View.create({ 

    myEventHandler: function(event,params) { ....} 
}) 

cevap

15

görünümleri DOM eklendiğinde çağrılan bir görünüm, üzerinde didInsertElement geri arama kullanın. Daha sonra eklenmiş öğeye this.$() üzerinden erişebilirsiniz.

App.MyView = Em.View.create({ 
    didInsertElement: function() { 
     this.$().bind('anEvent', ...); 
    } 
}); 
​ 
+1

Geçenlerde jQuery UI ile bunları ve daha fazlasını kapsar entegrasyon (wycats tarafından eski görevinden güncellenir) bir blog yazısı yayınladı: http://www.lukemelia.com/blog/archives/2012/03/10/using-ember-js-with-jquery-ui/ –

+0

0.9.6 sürümünde, aynı şeyi yapabilen yeni Ember.evented miksine sahibiz. – jrabary

+2

_ $(). Bind'i kullanmayı denedim (… _ ama _this_, DOM-Element'e, genellikle arzu edilmeyen görüntüleme nesnesine göre bağlıdır. – JanD

İlgili konular