Действие Ember-helper передает ссылку на выбранный элемент

#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