2013-04-21 3 views
1

Я использую модель RESTAdapter, чтобы заполнить выбранный вид Ember с параметрами.Параметры выбора Ember ошибочны при использовании RESTAdapter

ContentBinding отображает свойство в контроллере, где я использую this.set ('myProperty', model.find (someQuery)).

model.find (someQuery) с 1 результатом работает отлично, но model.find (someQuery) со многими результатами имеет странный эффект. Последний объект из результата показан столько раз, сколько длина результата.

{{вид Ember.Select contentBinding = "MyProperty" optionValuePath = "content.id" optionLabelPath = "content.name" selectionBinding = "selectedResult" строке =»«}}

ответ

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}} 

Ожидать шаблон для вывода идентификатор/имя для каждого варианта.

+0

Спасибо, Майк. Идентификатор был одинаковым (doh !!) для всех объектов массива. – Jacob

Смежные вопросы