无法从模板访问我请求的数据(来自REST API)。 例如,要获得一个名称或类似的东西,尝试使用
{{model}} or {{App.Customer.name}}
但没效果。
来自API的JSON:
{
"customer": {
"name": "Omegasoft"
}
}
app.js代码:
App.IndexRoute = Ember.Route.extend({
model: function() {
return this.get('store').find('customer');
}
});
App.ApplicationAdapter= DS.RESTAdapter.extend({
namespace: 'api/rest'
});
App.Customer = DS.Model.extend({
name: DS.attr()
});
答案 0 :(得分:1)
看起来您的问题在于如何表示JSON API中的数据。 Ember-data希望您遵循他们的命名约定。因此,如果您拥有customer
模型,则发送到应用的JSON应如下所示:
{
'customers': [{
'name': 'Omegasoft'
}]
}
在模板中,只要链接了模型,您就应该只需将{{name}}
放在模板中,而Ember就足够聪明地链接它们。
如果模板发送了一个数组,您还必须使用{{#each}}
来遍历每个对象。
我不知道您的代码中是否还存在其他问题。