Как мы можем получить исходное событие в действии контроллера ember

#ember.js

#ember.js

Вопрос:

Как мы можем получить исходное событие в действии ember при обработке действия внутри контроллера?

Контроллер

 import Ember from 'ember';
export default Controller.extend({
    showDetails:function(id)
    {
       // I want like $(this).position().top
    }
});
 

Шаблон

 {{#each item in list}}
   <em {{action "showDetails" item.id bubbles=false}}></em>
{{/each}}
 

Ответ №1:

 {{#each item in list}}
   <em onclick={{action "showDetails" item.id}}></em>
{{/each}}
 

В контроллере,

 import Ember from 'ember';
export default Controller.extend({
    actions: {
        showDetails(id, event) {
            //i want like $(this).position().top
        }
    }
});
 

Комментарии:

1. console.log(событие) // результат не определен

2. взгляните на этот поворот

3. что такое <em ? это html-элемент или фигурный компонент ember?

4. это просто HTML-тег

5. ok . обновленный twiddle с использованием элемента em .. если это не сработает, покажите нам точный код?