RESTfull API を介してモデルを取得するために、RESTAdapter を使用して Ember をセットアップしました。
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.RESTAdapter.create({
url : 'http://127.0.0.1:5000',
// In order to allow cross domain requests
ajax: function(url, type, hash) {
jQuery.ajax(url)
},
}),
});
App.File = DS.Model.extend({
content: DS.attr('string'),
name: DS.attr('string'),
});
私のルートでは、REST 呼び出しを介して特定のファイルが必要で、それをテンプレートに渡します。
App.FilesRoute = Ember.Route.extend({
model: function() {
var file = App.File.find("49898c14b49eab87597d3195b500107e")
console.log(file)
return file
}
});
しかし、ファイルを返すと、Ember は空白のページを表示します。ランダムな文字列を返すと、テンプレートが読み込まれます。
Chromiums 開発者ツールの [ネットワーク] タブに、 への呼び出しの応答が表示されhttp://127.0.0.1:5000/files/49898c14b49eab87597d3195b500107e
ます
{"file": {"content": null, "name": "Titl"}}
。これは、私が期待した応答です。しかし、Ember はそれを複雑なオブジェクトにラップします。
私は何を間違っていますか?