Ember.js 余烬数据-将数据带到模板
无法从模板访问我请求的数据(从REST API)。 例如,为了得到一个名字或类似的东西,尝试使用Ember.js 余烬数据-将数据带到模板,ember.js,ember-data,Ember.js,Ember Data,无法从模板访问我请求的数据(从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
{{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()
});
看起来您的问题在于如何在JSON API中表示数据。Ember data希望您遵循其命名约定。因此,如果您有一个
客户
模型,则发送到应用程序的JSON应该如下所示:
{
'customers': [{
'name': 'Omegasoft'
}]
}
在模板中,只要链接了模型,您就应该能够将{{{name}}
放入模板中,并且Ember将足够智能地链接它们
如果模板被发送一个数组,那么您还必须使用{{{{each}}
遍历每个对象
我不知道您的代码中是否还有潜在的其他问题。您对“模型已链接”是什么意思?谢谢你的第一个建议,假设所有东西都正确命名,在路线中指定一个模型应该链接它。好的,现在可以了,谢谢。但我真的必须每次都用((#each))来包装它吗?只有当一个数组被发送到模板时。如果您有类似于
的内容返回this.get('store').find('customer',params.customer_id)
,您应该能够排除#每个
帮助程序。