Ember.js EmberJS-如何将数据从组件传递回路由?

Ember.js EmberJS-如何将数据从组件传递回路由?,ember.js,Ember.js,如何将数据从组件动作传递回路由。例如,我有一个自定义选择字段的组件。当选择选项更改时,我想更新表单模型。如何执行此操作?您可以在模板中声明组件时传递操作,然后通过组件操作中的this.sendAction()调用此操作 例如,路线模板: {{my-component action='updateModel'}} 组件动作: actions: { changeOccured(newValue) { this.sendAction('action', newValue); } }

如何将数据从组件动作传递回路由。例如,我有一个自定义选择字段的组件。当选择选项更改时,我想更新表单模型。如何执行此操作?

您可以在模板中声明组件时传递操作,然后通过组件操作中的
this.sendAction()
调用此操作

例如,路线模板:

{{my-component action='updateModel'}}
组件动作:

actions: {
  changeOccured(newValue) {
    this.sendAction('action', newValue);
  }
}
当然,您还需要在路由或控制器中声明
updateModel
操作,该操作接受
newValue
作为参数并更新表单模型