在 Ember 2.2 中将操作从子组件发送到父组件
Sending an action from a sub component to parent component in Ember 2.2
嗨,我正在尝试将操作从子组件发送回父组件,以便它可以访问 this.store 并执行数据库操作。基本布局如下:
app/templates/item/index.hbs -> 使用组件执行项目循环
{{#each model as |item|}}
{{item-listing item=item}}
{{/each}}
app/templates/components/item-listing.hbs
<li><a {{action 'copyItem' item}}>Copy</a></li>
在应用程序/组件/项目列表中.js我必须定义一个操作,否则我会收到一个未定义操作的错误。从这里开始,this.store 是不确定的,所以我试图冒泡动作。
actions: {
copyItem: function(item) {
this.sendAction('copyItem', item);
},
从这里我迷路了。我尝试对以下所有内容进行操作:
/app/routes/item/index.js/app/routes/item.js
但它似乎从未通过发送行动调用。我做错了什么?
您必须:
- 在控制器(
- 项目索引控制器(中定义该操作(
copyItem
(。 - 在模板循环中传递该操作:
第一种方式:
{{#each model as |item|}}
{{item-listing item=item copyItem='copyItem'}}
{{/each}}
第二种方式:
{{#each model as |item|}}
{{item-listing item=item copyItem=(action 'copyItem')}}
{{/each}}
相关文章:
- 将ember对象的数组从ember组件传递到模板
- ember-js组件初始化不同的函数
- Ember服务在注入组件并在计算属性中使用后是未定义的
- Ember.js(v2.4.5)组件不是't错过第二个动作
- Ember组件'jQuery可排序的模板问题
- Ember.js:接受的子组件和父组件之间通信的最佳实践
- Ember.js:未在组件'中渲染的模型的计算属性;关于变更的参考
- 如何动态渲染 Ember 组件
- “Ember Simple Auth”使组件的会话无效
- Ember组件:将attr绑定到每个属性中
- 使用Ember中的组件生命周期事件
- Ember.js什么应该成为组件
- 从自定义组件内部查找 Ember
- 如何获取 Ember 组件对象内部承诺成功或错误回调
- 如何在 Ember.js 中的组件中获取存储
- 触发 Ember 中组件中的函数
- Ember.js自定义组件或视图
- Emberjs-1.0 将控制器实例传递给 ember 组件
- 覆盖 Ember 2.x 核心组件中的“视图”级别属性
- 如何使 ember 组件从服务器获取数据.将 AJAX 调用放在组件中似乎不是处理此问题的好做法