0

JSON リソースからデータを取得し、Handlebars.js ビューで使用するためにそれを ember-data モデル (用語については不明) に入れる Ember.js アプリがあります。データをテンプレート コンテキストに入れようとすると、次のエラーが発生します。

TypeError: arrangedContent.addArrayObserver is not a function

それを示すために Fiddle を作成しました。実際の Fiddleを使用してコードを表示し、次のリンクを使用してエラーを確認します (テンプレート/ビューにデータを挿入しようとします)。

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

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

上記は正常に機能し、「test」を返します。

4

1 に答える 1

2

フィドルを更新しました:http://jsfiddle.net/WZ4vt/3/

ItemControllerをArrayControllerとして宣言するのは間違いでしたが、データストアは単一のエンティティを返しました。これも機能していなかったので、それとさらにハンドルバーテンプレートを修正しました。

したがって、これは新しいコントローラー宣言です。

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

于 2012-11-22T10:32:15.807 に答える