Ember.js 余烬数据-将数据带到模板

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

无法从模板访问我请求的数据(从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()
});

看起来您的问题在于如何在JSON API中表示数据。Ember data希望您遵循其命名约定。因此,如果您有一个
客户
模型,则发送到应用程序的JSON应该如下所示:

{
    'customers': [{
        'name': 'Omegasoft'
    }]
}
在模板中,只要链接了模型,您就应该能够将
{{{name}}
放入模板中,并且Ember将足够智能地链接它们

如果模板被发送一个数组,那么您还必须使用
{{{{each}}
遍历每个对象


我不知道您的代码中是否还有潜在的其他问题。

您对“模型已链接”是什么意思?谢谢你的第一个建议,假设所有东西都正确命名,在路线中指定一个模型应该链接它。好的,现在可以了,谢谢。但我真的必须每次都用((#each))来包装它吗?只有当一个数组被发送到模板时。如果您有类似于
的内容返回this.get('store').find('customer',params.customer_id)
,您应该能够排除
#每个
帮助程序。