0

我有一个 Ember.js 应用程序,它从 JSON 资源获取其数据,并将其放入 ember-data 模型(不确定术语)以在 Handlebars.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');

以上工作正常,并返回“测试”。

4

1 回答 1

2

我更新了小提琴:http: //jsfiddle.net/WZ4vt/3/

您的错误是将您的 ItemController 声明为 ArrayController,但您的 Data Store 只返回了一个实体。我修复了这个问题,另外还修复了您的车把模板,因为这也不起作用。

所以这是新的控制器声明:

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 回答