好的,我已经为此挠头了一段时间。我正在尝试通过 RESTful API 加载一些简单的数据,但我无法让数据真正显示出来。我可以看到正在进行正确的 API 调用(正确设置了 auth 标头)并且正在返回数据,但它只是从未出现过。任何帮助将不胜感激。
这是我的javascript:
window.App = Ember.Application.create();
App.Store = DS.Store.extend({
revision: 13
});
DS.RESTAdapter.reopen({
namespace: 'api',
headers: {
'X_AUTH_TOKEN': user_api_key
}
});
App.Router = Ember.Router.extend();
App.Router.map(function () {
this.resource('config_items');
});
App.ConfigItem = DS.Model.extend({
name: DS.attr('string'),
value: DS.attr('string')
});
App.IndexRoute = Ember.Route.extend({
model: function() {
return App.ConfigItem.find();
}
});
和模板(在 HAML 中):
%script(type="text/x-handlebars" data-template-name="config_items")
%ul#config-item-list
{{#each controller}}
%li {{name}}: {{value}}
{{/each}}
以及 API 调用返回的数据:
{"config_items":[
{
"id":6,
"organization_id":1,
"name":"test",
"value":"1234",
"created_at":"2013-08-24T00:54:07Z",
"updated_at":"2013-08-24T00:54:07Z"
},{
"id":9,
"organization_id":1,
"name":"qwer",
"value":"tyui",
"created_at":"2013-08-24T01:02:35Z",
"updated_at":"2013-08-24T01:02:35Z"
},{
"id":11,
"organization_id":1,
"name":"6666666",
"value":"gggg",
"created_at":"2013-08-24T01:02:59Z",
"updated_at":"2013-08-24T01:02:59Z"
}
]}