javascript - Ember 2.10.x 通过 Action(Popover)将 elemendId 从子组件传递到父组件

标签 javascript ember.js popup

给出以下代码:

{{#my-popover tagName="i" title="Wirklich löschen?" classNames="fa fa-times red-text"}}
<button  class="btn btn-warning" {{action 'removeRecord'}}>Delete it!</button>
{{/my-popover}}

我需要从组件 my-popover 生成的 elemendId 来在父组件操作中删除记录后关闭 Popover。

最佳答案

您需要从 my-popover 组件向父组件生成 elementId

已创建 Twiddle为你。

my-popover.hbs:我正在向调用者产生 elementId 属性

{{yield elementId}}

application.hbs:从 my-popover 组件获取 elementId 并将其传递给removeRecord 函数。

{{#my-popover tagName="i" title="Wirklich löschen?" classNames="fa fa-times red-text" as |elementId|}}
<button  class="btn btn-warning" {{action 'removeRecord' elementId}}>Delete it!</button>
{{/my-popover}}

应用程序.js:

import Ember from 'ember';
export default Ember.Controller.extend({
  appName: 'Ember Twiddle',
  actions:{
    removeRecord(elementId){
      console.log('removeRecord in application ',elementId);
    }
  }
});

关于javascript - Ember 2.10.x 通过 Action(Popover)将 elemendId 从子组件传递到父组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41092954/

相关文章:

javascript - rails : redirect with call to Ajax

javascript - 在最近的浏览器中播放 HTML 5 视频是否需要 Javascript?

ember.js - Ember : Build error after installing ember-table

ember.js - 将服务注入(inject) mixin Ember2.3+

python - 单击按钮时如何在 Tkinter 中弹出?

javascript - 打开书签后如何将页面居中弹出?

javascript - 如何在 $.ajax 调用中使用变量调用成功函数

javascript - 想要在 JavaScript 中验证电子邮件地址,但不知道如何在字符串中只包含一个 @

javascript - 在 EmberJS 中将摄氏度转换为华氏度

ios - 在Swift 3中单击选项卡栏项时,从底部打开弹出窗口?