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"}]