我有很多值在我的很多表中引用的值表。我并不是真的想在我的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
函数中执行此操作,但这并不起作用。看起来商店还没有初始化。
当应用程序启动时,我可以在任何地方执行此操作,以便它可以在任何地方使用吗?
谢谢!
答案 0 :(得分:1)
在ApplicationRoute
中执行此操作,它是根路由,始终命中,只打一次。
App.ApplicationRoute = Em.Route.extend({
beforeModel: function(){
//great place to inject
}
});