İçinde birkaç button
öğesinin bulunduğu bir şablonum var. click
olayını izlemek istersem, {{action}}
yardımcısını kullanırım. Ancak, mouseEnter
veya mouseLeave
gibi diğer etkinlikleri iletmenin bir yolunu anlayamıyorum. Ember.Button
'u kullanmayı düşünürdüm ve bir şekilde childViews
aracılığıyla yapardım, ancak deprecated görünüyor.Ember.js {{action}} tıklaması dışında,
şablon
{{#view App.MyView}}
<button {{action "btnClicked"}}>button1</button>
<button {{action "btnClicked"}}>button2</button>
{{/view}}
js
App.MyView = Em.View.extend({
btnClicked: function(e){
alert('btnClicked');
},
btnMouseEnter: function(e){
alert('btnMouseEnter'); // how to call this?
}
});
ben
{{action "btnMouseEnter" on="mouseEnter"}}
kullanabilirsiniz biliyorum ama sonra tıklama işlevselliğini kaybeder. Her düğmeyi kendi
Ember.View
içinde sarmam gerekiyor mu? Öyleyse, neden
Ember.Button
kullanımdan kaldırıldı?
Düzenleme: Birden olaylar benim fork ve here bu davranışı uygulamaya aynı action
<button {{action "myAction" on="click mouseEnter mouseLeave"}}>button</button>
tetiklemesi için muktedir gerektiğini düşünüyorum
o çalışma gösteren bir jsFiddle olduğunuDüzenleme:
Birisi de bu işlevsellikle ilgileniyorsa, tartışma here devam ediyor.
+1. Ne yazık ki neden birden çok eylem desteği uygulamamayı seçtiklerini açıklamıyorlardı. –
Sorumu güncelledim. Bir fikrim var mı? –
Sanırım yayınladığınız konuyla ilgili cevaplarınız olacaktır;) –