EmberJS - 如何将组件中的数据传回路径?

时间:2015-11-03 20:08:56

标签: ember.js

如何将组件操作中的数据传递回路径。例如,我有一个自定义选择字段的组件。当选择选项更改时,我想更新表单模型。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

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

例如,路线模板:

{{my-component action='updateModel'}}

组件操作:

actions: {
  changeOccured(newValue) {
    this.sendAction('action', newValue);
  }
}

当然,您还需要在路由或控制器中声明的updateModel操作,该操作接受newValue作为参数并更新表单模型。