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
Почему вы используете Ember.View вместо Ember.Component в modal.js? – ykaragol
@ykaragol Ember.Component работает. но у меня есть некоторые случаи, когда представление подходит. –
Можете ли вы сделать это круто? На самом деле у нас никогда не было необходимости в просмотрах в наших 7 текущих проектах. – ykaragol