我想显示一个包含来自 JSON 文件的数据的列表。我会使用修改后的适配器。这是到目前为止的代码,包括测试 json 文件的路径(因为我希望在不使用 FIXTURES 的情况下获得一些帮助)
我不确定如何使用 Ember-Data 为结果推送对象。我知道我可能仍然没有得到 Ember-Data 的一些概念。
我的问题是:如何根据以下代码从 JSON 文件中获取列表。
JavaScript
App = Em.Application.create();
App.store = DS.Store.create({
revision: 4,
adapter: App.adapter
});
App.adapter = DS.Adapter.create({
findAll: function (store, type) {
console.log('finding');
var url = type.url;
$.getJSON(url, function(data) {
store.loadMany(type, data);
});
}
});
App.Person = DS.Model.extend({
fName: DS.attr('string'),
surname: DS.attr('string'),
url: 'test.json',
});
App.personController = Ember.ArrayController.create({
content: [],
init: function(){
this._super();// create an instance of the person model
this.set('person', App.store.findAll(App.Person));
},
});
HTML
<script type="text/x-handlebars">
{{#each App.personController}}
<p>{{fName}} {{surname}}</p>
{{/each}}
</script>
编辑
我已经在 @pauldechov 建议上更新了 jsfiddle 中的代码,但仍然没有运气。
这是 test.json 的内容,因此可以重新创建整个应用程序:
[{"name": "Bruce","surname": "Banner"},
{"name": "Peter","surname": "Parker"},
{"name": "Natasha","surname": "Romanoff"},
{"name": "Steve","surname": "Rogers"},
{"name": "Tony","surname": "Stark"}]