В Ember Octane (3.13 Preview, 3.14+) вы захотите сделать что-то вроде этого (основываясь на ответе @ tehprofess)
в вашем шаблоне:
<span {{on 'click' this.showDatePicker}}>
{{capitalize this.datePick}}
</span>
Чтобы использовать семантический HTML (и улучшить доступность), вы действительно хотите кнопки для интерактивных вещей.
<button {{on 'click' this.showDatePicker}}>
{{capitalize this.datePick}}
</button>
А затем в js вашего компонента:
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class MyComponent extends Component {
@tracked datePick = '';
@action showDatePicker(e) {
e.preventDefault();
console.log('show the date picker');
}
}