Ember.js 控制器注入控制器的路由存储后的emberjs为空

Ember.js 控制器注入控制器的路由存储后的emberjs为空,ember.js,dependency-injection,Ember.js,Dependency Injection,我有一个关于依赖注入的问题。我已创建sessionmanager控制器并将此控制器添加到所有路由: RPC.register('sessionManager:main', RPC.SessionManager); RPC.inject('route', 'sessionManager', 'sessionManager:main'); 之后,我查看了ember inspector,发现控制器的store对象为null: 首先,我选择了ApplicationRoute并选择了sessionMan

我有一个关于依赖注入的问题。我已创建sessionmanager控制器并将此控制器添加到所有路由:

RPC.register('sessionManager:main', RPC.SessionManager);
RPC.inject('route', 'sessionManager', 'sessionManager:main');
之后,我查看了ember inspector,发现控制器的store对象为null:

首先,我选择了ApplicationRoute并选择了sessionManager,然后我看到sessionManager控制器的存储为空


有人有想法吗?

您必须告诉容器您希望将存储注入您的
会话管理器中。默认情况下,它仅注入路由和控制器

RPC.inject('sessionManager', 'store', 'store:main');
此外,您可能不应该将会话管理器称为控制器,因为它不是通常意义上的Ember.js控制器。如果你这样做,你可能会把一些人弄糊涂