2012-11-22 2 views
0

JSON 리소스에서 데이터를 가져온 Ember.js 앱이 있으며 Handlebars.js보기에서 사용하기 위해 ember 데이터 모델 (용어에 대해 확실하지 않음)에 넣습니다. 데이터를 템플릿 컨텍스트에 넣으려고하면 다음 오류가 발생합니다.ember-data에서 handlebars.js 템플릿으로 모델을로드하려면 어떻게해야합니까?

TypeError: arrangedContent.addArrayObserver is not a function 

필자는 그것을 보여주기 위해 피들을 만들었습니다. "

http://fiddle.jshell.net/WZ4vt/show/#/item/1

s = App.store.find(App.Item, 1); 
s.get('value1'); 

을 위의 작동 벌금 및 반환 : (이 템플릿/뷰에 데이터를 입력하려고 할 수 있습니다) 오류를 확인하기 위해 아래의 링크를 이용해 코드를 볼 수 the actual Fiddle를 사용하여 테스트". http://jsfiddle.net/WZ4vt/3/

당신의 실수가 ArrayController로 ItemController의를 선언했지만, 당신의 데이터 저장소는 하나의 개체를 반환

답변

2

나는 바이올린을 업데이트했습니다. 이것도 작동하지 않았으므로 핸들 바 템플릿을 추가로 수정했습니다.

ItemController: Em.Controller.extend(), 

그리고 업데이트 된 템플릿 : 여기

<script type="text/x-handlebars" data-template-name="item"> 
    {{content.value1}} 
    {{content.value2}} 
</script>​ 

작업 링크 : http://fiddle.jshell.net/WZ4vt/3/show/#/item/1

그래서이 새로운 컨트롤러 선언입니다