Ember数据 - 将数据带到模板

时间:2014-01-13 17:40:06

标签: 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').find('customer');
  }
});

App.ApplicationAdapter= DS.RESTAdapter.extend({
  namespace: 'api/rest'
});

App.Customer = DS.Model.extend({
    name: DS.attr()
});

1 个答案:

答案 0 :(得分:1)

看起来您的问题在于如何表示JSON API中的数据。 Ember-data希望您遵循他们的命名约定。因此,如果您拥有customer模型,则发送到应用的JSON应如下所示:

{
    'customers': [{
        'name': 'Omegasoft'
    }]
}

在模板中,只要链接了模型,您就应该只需将{{name}}放在模板中,而Ember就足够聪明地链接它们。

如果模板发送了一个数组,您还必须使用{{#each}}来遍历每个对象。

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