我们如何在Ember.view中访问this.store? 我试过注入方法,但它对我不起作用。有没有办法做到这一点?
答案 0 :(得分:2)
这是一个反模式,您想要向控制器发送操作,并且您是否在控制器中使用该存储。
但是,如果你必须将商店注入视图,你就可以这样做。
Ember.onLoad('Ember.Application', function(Application) {
Application.initializer({
name: "store",
initialize: function(container, application) {
application.register('store:main', application.Store);
...
}
container.lookup('store:main');
}
});
Application.initializer({
name: "injectingTheStore",
initialize: function(container, application) {
application.inject('view', 'store', 'store:main');
}
});