Javascript 赢得的期权和价值';t在余烬选择大师中显示

Javascript 赢得的期权和价值';t在余烬选择大师中显示,javascript,ember.js,Javascript,Ember.js,我试图在我自己的组件中使用。.hbs元素如下所示{{ember select guru multiple=true value=values options=options onSelect=(操作“onSelect”)和my.js如下所示 values: Ember.computed('user' function() { const values = []; this.get('user.listOfThings').forEach(value => { values.

我试图在我自己的组件中使用。.hbs元素如下所示<代码>{{ember select guru multiple=true value=values options=options onSelect=(操作“onSelect”)和my.js如下所示

values: Ember.computed('user' function() {
  const values = [];
  this.get('user.listOfThings').forEach(value => {
    values.push(value.get('name'));
  });
  return values;
}),
选项数组也有类似的功能

我的问题是
value.get('name')中的字符串
不显示。它肯定是在拾取数组,因为组合框中显示了正确数量的元素,但它们只是空的div元素。变量
最终是一个字符串数组,似乎在其他任何地方都正常工作。有人知道我不知道的东西吗?我在或中找不到任何东西他想帮助我


我也愿意使用其他行为与此相同的东西。这是它在中的外观示例。

我刚刚找到了答案。我查看了文档页面的源代码,发现该组件似乎正在查找具有名称字段的对象数组。幸运的是,我的列表中已经有了名称att我和ribute只需要调用.toArray()。代码如下所示:

values: Ember.computed('user', function() {
  return this.get('user.listOfThings').toArray();
}
但是,在更一般的情况下,您需要使用:

values: Ember.computed('user', function() {
  var values = [];
  this.get('user.listOfThings').forEach(value => {
    values.push({ name: value.get('attributeYouWant'), other: other });
  };
  return values;
}

这是有点有用的,因为字符串数组并没有那么多功能,但它可能比在浏览器的开发工具中查看网页的源代码要清晰一些。

依赖项不需要读取
user.listofThings.@each.name