#javascript #ember.js #action
#javascript #ember.js #Экшен
Вопрос:
Я предпринял несколько попыток получить ссылку на выбранный элемент html, который запускал действие. Ничего не сработало, и я мог бы найти что-то полезное в Интернете, так что не могли бы вы помочь мне здесь, пожалуйста?
например, я хочу иметь что-то вроде
//my-component.hbs
<th {{action "clicked" this}}>click me</th>
//my-component.js
actions: {
clicked(type, _this) {
Ember.$(_this).css("color", "red");
},
Комментарии:
1. обратите внимание, что ручная настройка
style
кажется не очень хорошей идеей. рассматривали ли вы возможность привязкиstyle
к вычисляемому свойству?
Ответ №1:
Вы должны использовать действие закрытия:
<th onclick={{action "clicked"}}>click me</th>
Затем вы получите событие браузера в своем действии:
clicked(event) {
let elem = event.target; // this is what you are looking for
}
Комментарии:
1. спасибо, я уже видел этот параметр события, но я не знал, что я должен использовать его с onclick