Ember.js是否支持Application route的模型?

时间:2014-09-30 17:31:29

标签: ember.js model handlebars.js

在我的Ember Application Handlebars模板中,我需要显示一些模型数据。在Index或其他路由中,这些类型的代码可以工作,但在应用程序路由中它们不起作用。 申请路线

App.ApplicationRoute = Ember.Route.extend({
 model: function()
 {
  return this.store.findAll('archive');
 }
});

申请模板:

<script type="text/x-handlebars" data-template-name="application">
 {{#each}}
  {{title}}
 {{/each}}
</script>

DS.Model:

App.ApplicationAdapter = DS.FixtureAdapter;

App.Archive = DS.Model.extend({
  title: DS.attr('string'),
  day:   DS.attr('number')
});

App.Archive.FIXTURES = [
 {
  "id":1,
  "title": "First title",
  "day": 06
 },
 {
  "id":2,
  "title": "Second title",
  "day": 08
 }
];

我无法找出问题在哪里。在Ember中,我可以将模型用于应用程序模板吗?

1 个答案:

答案 0 :(得分:3)

是的,您的代码无法正常工作的主要原因是,如果您定义的应用程序控制器不是ArrayController。

示例:http://emberjs.jsbin.com/OxIDiVU/1115/edit