Bileşen sayfaya dinamik olarak eklendiğinde tetiklenmeyen ({}}} Ember (1.11.0) bileşenlerinde {{actions}} ile sorun yaşıyorum. İşin tuhafı, ember uygulamasının sayfaya nasıl eklendiğiyle ilgili gibi görünüyor - varsayılan şablon aracılığıyla "rootElement" e ekleniyor.Ember: Dinamik olarak oluşturulmuş bileşen eylemleri tetiklenmiyor
Çalışma JSBin: actions are triggered
Olmayan Çalışma JSBin: actions aren't triggered
Benim Bileşen Tanımı:
<script type="text/x-handlebars" data-template-name="components/foo-bar">
<p>Component {{name}}</p>
<button {{action "doIt"}}>Do It</button>
</script>
App.FooBarComponent = Ember.Component.extend({
click: function() {
console.log('click fired! - ' + this.get('name'));
},
actions: {
doIt: function() {
console.log('doIt fired! - ' + this.get('name'));
}
}
});
tıklayın() olay ve doIt() eylem tetiklenir değil bileşeni sayfaya dinamik olarak eklenmiştir. Ben sayfaya bileşen eklemek için) (yöntemini ekleme kullanıyorum: bunu buldum
{{foo-bar name="one"}}
Append() çağrısını appendTo ('# content') olarak değiştirerek önceki JSBin örneğindeki bileşenin üzerine tıklama yapmak için click() olayını yakalayabiliyorum. Ancak bileşenin eylemi hala çalışmıyor beklenen. [jsbin] (http://emberjs.jsbin.com/fojitukere/1/edit?html ,jsconsconsole, çıkış) – Clavicle