首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sendAction不适用于成员js中的组件。

sendAction不适用于成员js中的组件。
EN

Stack Overflow用户
提问于 2016-10-06 10:01:29
回答 1查看 290关注 0票数 0

sendAction不适用于组件。当在视图中使用组件并将操作从组件发送到视图时。

confirm-dailog.js

代码语言:javascript
复制
    import Ember from 'ember';
    export default Ember.Component.extend({
    actions:{
       closeConfirmDialog:function(){
          this.sendAction('onCancel');
       }
   }

})

confirm-dailog.hbs

代码语言:javascript
复制
<div class="dialog" id="dialog">
   <div class="text">{{text}}</div>
   <div class="button"{{action 'closeConfirmDialog'}}>Cancel</div>
</div>

modal.js

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

modal-box.hbs

代码语言:javascript
复制
<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

EN

回答 1

Stack Overflow用户

发布于 2016-10-06 10:38:05

视图将从Ember2.0API中删除。余烬-视图

我鼓励您将view替换为Component。此外,对于您的需求,烬-其他地方的评注余烬-模态对话框将是最合适的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39893031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档