如何从新的路由器对象中获取ember数据存储实例?

时间:2012-12-26 20:53:02

标签: ember.js ember-data

我正在将现有应用程序移植到新路由器api,但无法找到某人进入路由器并抓取应用商店以查询数据的示例。

这是我的旧路由器

CodeCamp.Router = Ember.Router.extend({
  root: Ember.Route.extend({
    index: Ember.Route.extend({
      route: '/',
      connectOutlets: function(router, context) {
        router.get('applicationController').connectOutlet('sessions', router.get('store').findAll(CodeCamp.Session));
      }
    })
  })
});

这是我的新路由器的开始,但“router.get('store')”不喜欢路由器这个词,关键字“this”也返回undefined。

CodeCamp.Router.map(function(match) {
      match("/").to("sessions");
});

CodeCamp.SessionsRoute = Ember.Route.extend({
    renderTemplates: function() {
        this.render('sessions');
    },                                                                                                             
    setupControllers: function() {
        this.set('controller.content', this.get('store').findAll(CodeCamp.Session));
    }
});

更新

我可以使用以下内容(它看起来很难看,我更喜欢另一种方式)

setupControllers: function() {
  this.set('controller.content', CodeCamp.Session.all().get('store').findAll(CodeCamp.Session));
}

1 个答案:

答案 0 :(得分:1)

只需使用CodeCamp.Session.find();)