2016-10-06 2 views
0

sendAction не работает для компонента. При использовании внутреннего компонента компонента и отправки действий от компонента для просмотра.sendAction не работает для компонента в ember js

подтверждают-dailog.js

import Ember from 'ember'; 
    export default Ember.Component.extend({ 
    actions:{ 
     closeConfirmDialog:function(){ 
      this.sendAction('onCancel'); 
     } 
    } 

}) 

подтверждают-dailog.hbs

<div class="dialog" id="dialog"> 
    <div class="text">{{text}}</div> 
    <div class="button"{{action 'closeConfirmDialog'}}>Cancel</div> 
</div> 

modal.js

import Ember from 'ember'; 
export default Ember.View.extend({ 
    layoutName: 'components/modal-box', 
    actions: 
    { 
     closeDialog:function() 
     { 
      console.log('called model closedialog') 
     }, 
    } 
}) 

модальные-box.hbs

<div class="dialog" id="dialog"> 
    {{yield}} 
    {{confirm-dialog onCancel="closeDialog" text="Would you like to close the modal"}} 
</div> 

когда я щелкая на кнопку отмены closeConfirmDialog действие вызывается и оттуда я пытаюсь отправить CloseDialog действие, но его показ ошибок Ничто не обработал действие «CloseDialog '

here i have added screenshot of ui

Ember: 1.8.1

угасающие данные: 1.13.7

Рулей: 1.3.0

JQuery: 1.11.1

+0

Почему вы используете Ember.View вместо Ember.Component в modal.js? – ykaragol

+0

@ykaragol Ember.Component работает. но у меня есть некоторые случаи, когда представление подходит. –

+0

Можете ли вы сделать это круто? На самом деле у нас никогда не было необходимости в просмотрах в наших 7 текущих проектах. – ykaragol

ответ