我正在尝试使用 Ember.js 和 ember-data,并且定义了以下应用程序:
window.App = Ember.Application.create()
App.store = DS.Store.create
revision: 4
adapter: DS.RESTAdapter.create { bulkCommit: false }
App.Source = DS.Model.extend
# options
primaryKey: '_id'
# fields
name: DS.attr 'string'
raw_text: DS.attr 'string'
App.sourcesController = Ember.ArrayProxy.create
content: App.store.findAll App.Source
App.ListSourcesView = Ember.View.extend
templateName: 'app/templates/sources/list'
sourcesBinding: 'App.sourcesController'
该模板如下所示:
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
</tr>
</thead>
<tbody>
{{#each sources}}
{{view App.ShowSourceView sourceBinding="this"}}
{{/each}}
</tbody>
</table>
当我尝试加载时App.ListSourcesView
在我的页面中,我在 ember-data.js 中收到错误消息:Uncaught TypeError: Cannot read property 'map' of undefined
.
我不知道我做错了什么,在这种情况下,阅读源代码并不能帮助我解决困惑。有没有人经历过这种情况,或者可以告诉我我定义/未正确定义的内容?
可能我也遇到过同样的事情在这里 https://stackoverflow.com/a/10741443/85121。简而言之,ember-data 期望资源列表嵌套在资源名称下,例如,如果您得到 /user/ 那么结果应该是{ "users": [] }
而不是顶级数组[]
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)