2013-04-21 1 views
1

RESTAdapter 모델을 사용하여 Ember의 선택보기에 옵션을 채 웁니다.RESTAdapter를 사용할 때 Ember의 선택 옵션이 잘못되었습니다.

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

각 옵션에 대한 출력 ID/이름 템플릿을 기대합니다.

+0

마이크. 배열의 모든 객체에 대해 id는 동일했습니다 (doh !!). – Jacob

관련 문제