将记录推送到商店

时间:2014-03-19 23:47:05

标签: ember.js ember-data

我有很多值在我的很多表中引用的值表。我并不是真的想在我的api中创建一条不同的路线,只是为了一个充满价值的手,所以我只是使用store.push将模型推入商店,如下所示:

     var store = this.get('store');
     store.push('item',{id:1,name:'Item 1'});
     store.push('item',{id:2,name:'Item 2'});
     store.push('item',{id:3,name:'Item 3'});
     store.push('item',{id:4,name:'Item 4'});

最初,我只是在我的IndexController模型中执行此操作,但只有在我的应用程序是从索引路径访问时才这样做。我需要在我的整个应用程序中加载它。我已经尝试在init中的Ember.Application.create函数中执行此操作,但这并不起作用。看起来商店还没有初始化。

当应用程序启动时,我可以在任何地方执行此操作,以便它可以在任何地方使用吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

ApplicationRoute中执行此操作,它是根路由,始终命中,只打一次。

App.ApplicationRoute = Em.Route.extend({
  beforeModel: function(){
   //great place to inject
  }
});