sendAction不适用于组件。当在视图中使用组件并将操作从组件发送到视图时。
confirm-dailog.js
import Ember from 'ember';
export default Ember.Component.extend({
actions:{
closeConfirmDialog:function(){
this.sendAction('onCancel');
}
}
})confirm-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')
},
}
})modal-box.hbs
<div class="dialog" id="dialog">
{{yield}}
{{confirm-dialog onCancel="closeDialog" text="Would you like to close the modal"}}
</div>当我单击cancel按钮时,closeConfirmDialog操作被调用,从那里我试图发送closeDialog操作,但是它显示的错误没有处理操作'closeDialog‘
这里我添加了ui的屏幕截图
Ember : 1.8.1
数据: 1.13.7
车把: 1.3.0
jQuery : 1.11.1
https://stackoverflow.com/questions/39893031
复制相似问题