Допустим, у меня есть шаблон с несколькими элементами button
. Если я хочу посмотреть событие click
, я просто использую помощник {{action}}
. Но я не могу найти способ передачи других событий, таких как mouseEnter
или mouseLeave
. Я бы подумал использовать Ember.Button
и как-то сделать это через childViews
, но это похоже на deprecated.Ember.js {{action}} кроме щелчка
шаблон
{{#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?
}
});
Я знаю, что могу использовать {{action "btnMouseEnter" on="mouseEnter"}}
, но тогда я потеряю функциональность мыши. Нужно ли обертывать каждую кнопку в своем собственном Ember.View
? Если да, то почему Ember.Button
устарел?
Edit:
Я думаю, что вы должны быть в состоянии иметь несколько событий вызывают тот же action
<button {{action "myAction" on="click mouseEnter mouseLeave"}}>button</button>
Я реализовал это поведение в моих fork и here является jsFiddle демонстрируя его работать
Редактировать:
если кому-то интересна эта функциональность, обсуждение продолжается here.
+1 за ссылку. Как жаль, что они не объяснили, почему они решили не реализовывать поддержку нескольких действий. –
Я обновил свой вопрос. Могу ли я получить мнение? –
Я думаю, что у вас будут ответы в выпуске, который вы опубликовали;) –