使用从另一个选择框生成的结果填充选择框

时间:2015-05-29 18:52:22

标签: ember.js

另一个新问题 - 我有一个包含select(call it type)对象的组件。选择类型后,我想采用所选类型,使用所选类型进行REST调用以返回记录,并使用返回的记录填充另一个组件中的第二个选择对象。初始化期间要获取的子类型太多(在初始化期间检索类型列表)。目前的过程是:1)选择选择值类型2)选择的类型被发送到父路由并设置在那里3)选择的值被REST服务用于获取子类型列表。所有这一切现在都有效,但我无法将组件选择设置为REST服务检索的子类型。我现在已经打了一会儿,所以任何帮助都会受到赞赏。感谢。

1 个答案:

答案 0 :(得分:1)

基本上,当REST调用返回时,将结果设置为控制器上的prop。然后,将该prop作为第二个选择content绑定。

// some/route.js
fetchBlah(param) {
  return Ember.$.getJSON('/some/path', {some: param}).then(result => {
    this.controller.set('fetchedData', result);
  });
}

// some/template.hbs

{{view 'select' content=fetchedData}}