1

我使用 RESTAdapter 模型用选项填充 Ember 的选择视图。

contentBinding 映射到控制器中的 a 属性,我在其中使用 this.set('myProperty', model.find(someQuery))。

具有 1 个结果的 model.find(someQuery) 效果很好,但是具有许多结果的 model.find(someQuery) 效果很奇怪。结果中的最后一个对象显示的次数与结果的长度一样多。

{{查看 Ember.Select contentBinding="myProperty" optionValuePath="content.id" optionLabelPath="content.name" selectionBinding="selectedResult" prompt=" "}}

4

1 回答 1

3

有趣的。乍一看,您问题中包含的代码看起来不错。调试:

1) 检查以确保查询结果符合您的预期。

content = model.find(someQuery); //with many results
// wait for results...
console.log(content.getEach('id')); //expect array of ids
console.log(content.getEach('name')); //expect array of names

2) 检查 myProperty 的内容 - 来自模板:

{{#each myProperty}}
  <pre>{{id}}.{{name}}</pre>
{{/each}}

期望模板为每个选项输出 id/name。

于 2013-04-21T20:50:09.697 回答