Как добавить `action` к элементу компонента в EmberJs?

1

Я обертываю свой компонент элементом 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);
        }
    }
});
  • 0
    Это {{action "selectCard" card index }}
  • 0
    Все еще не работает .. я не могу передать значения действиям?
Показать ещё 1 комментарий
Теги:
ember.js

1 ответ

1
Лучший ответ

Здесь вы отправляете selectCard закрытия selectCard которое обертывает функции selectCard которые определены в текущем контексте.

{{cs2i-cardcomponent card=card index=index enableNext='enableNext' tagName="li" selectCard=(action "selectCard" card index)}}

Вместо вышесказанного я попрошу вас отправить необходимые данные в качестве параметров для компонента, оттуда вы можете отправить данные в аргументы.

Следуйте инструкциям ember

  • 0
    получение ошибки как ember.debug.js:18008 Error: Assertion Failed: An action named 'selectCard' was not found in <rdc-ui-servicerequest-csd@component:cs2i-cardlistcomponent::ember610>
  • 0
    Я добавил свой компонент JS для вашей справки.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню