Я обертываю свой компонент элементом li
. это здорово. Но я также пытаюсь добавить действие к wrapped
элементу. Но получить ошибку. Каков правильный способ добавления action
к обернутому элементу?
кто-нибудь мне помогает?
мой компонент:
<ul>
{{#each cardList as |card index |}}
{{
cs2i-cardcomponent
card=card
index=index
enableNext='enableNext'
tagName="li"
{{action "selectCard card index" }}//not works. trying to pass card and index to selected card in actions object in componet.js.
}}
{{/each}}
</ul>
мой компонент js:
import Ember from 'ember';
export default Ember.Component.extend({
tagName:"",
firstBalanceType : '',
firstBalanceAmount : '',
lastBalanceType : '',
lastBalanceAmount : '',
isSelected : false,
actions : {
selectCard : function(card,index) {
this.set('selectedIndex', index );
this.toggleProperty('isSelected');
this.sendAction('enableNext', card);
}
}
});
Здесь вы отправляете selectCard
закрытия selectCard
которое обертывает функции selectCard
которые определены в текущем контексте.
{{cs2i-cardcomponent card=card index=index enableNext='enableNext' tagName="li" selectCard=(action "selectCard" card index)}}
Вместо вышесказанного я попрошу вас отправить необходимые данные в качестве параметров для компонента, оттуда вы можете отправить данные в аргументы.
Следуйте инструкциям ember
ember.debug.js:18008 Error: Assertion Failed: An action named 'selectCard' was not found in <rdc-ui-servicerequest-csd@component:cs2i-cardlistcomponent::ember610>
{{action "selectCard" card index }}