简体   繁体   English

如何在ember组件的`tagName`中添加点击事件?

[英]How to add click event to `tagName` in ember component?

I would like to add the click event to components tagname what is the correct way to do it? 我想将click事件添加到组件tagname中,正确的方法是什么?

here is my code : please see the comment for more details 这是我的代码:请参阅注释以获取更多详细信息

import Ember from 'ember';

export default Ember.Component.extend({
    tagName: 'li', //onclick how to call 'selectedCard'?
    firstBalanceType : '',
    firstBalanceAmount : '',
    lastBalanceType : '',
    lastBalanceAmount : '',
    actions : {
        selectCard : function(card) { //requrie to pass the card here
            //console.log('card selected' + card);
            this.sendAction('enableNext', card);
        }
    }
});

Thanks in advance 提前致谢

click is a valid event name that ember components listen for so click是余烬组件监听的有效事件名称

import Ember from 'ember';

export default Ember.Component.extend({
  click(event) {
    this.send('selectCard', this.get('card'));
  }
});

if you're looking for selectCard to be called on click of a certain element within your component's template file then you would have an action tied to it 如果您要在选择组件模板文件中的某个元素时调用selectCard,那么您将有一个与其相关的动作

<li {{action 'selectCard' card}}>{{card.name}}</li>

More information here: https://www.emberjs.com/api/ember/2.14/classes/Ember.Component/ 此处的更多信息: https : //www.emberjs.com/api/ember/2.14/classes/Ember.Component/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM