Ember.js 注入到控制器不在Emberjs中工作

Ember.js 注入到控制器不在Emberjs中工作,ember.js,Ember.js,我有一个StorageEmber对象,我将它注入route和controller。我可以在路由中访问存储,但不能在控制器中访问。(Emberjs版本:1.5.1) 我还尝试在Chrome控制台上进行测试: App.__container__.lookup('storage:main') //OUTPUTS: Class {toString: function, __ember1397551513765: "ember299", __nextSuper: undefined, __ember139

我有一个
Storage
Ember对象,我将它注入
route
controller
。我可以在
路由
中访问
存储
,但不能在
控制器
中访问。(Emberjs版本:1.5.1)

我还尝试在Chrome控制台上进行测试:

App.__container__.lookup('storage:main')
//OUTPUTS: Class {toString: function, __ember1397551513765: "ember299", __nextSuper: undefined, __ember1397551513765_meta: Object, constructor: function
App.__container__.lookup('route:messages').get('storage')
//OUTPUTS: Class {toString: function, __ember1397551513765: "ember299", __nextSuper: undefined, __ember1397551513765_meta: Object, constructor: function…}
App.__container__.lookup('controller:messages').get('storage')
//OUTPUTS: undefined

任何帮助都将不胜感激。

是否可以使用此行为重新创建JSBin?另外,对于shiggles,尝试将该名称从
存储更改为其他名称。在Ember.js代码库中有一些未记录的保留字/名称,所以让我们消除这种可能性。嗯,它在这里工作很奇怪:我会再次检查我的代码。。。你认为这个版本对这个有影响吗?在这个jsbin:ember version=1.0.0中,我使用的是1.5.1,这并不是不可能的。Ember团队在向后兼容性方面做得很好,但有时他们会遗漏一些东西。如果你能把它缩小到一个单一的版本,那就太好了。(还有,1.5.0是最新版本。你是使用1.5.0还是1.4.1?)哦,是的,1.5.0是最新版本。。。我不知道为什么我的rails ember gem生成了一个ember.js文件,文件的开头部分有如下内容:
@version 1.5.1+pre.ff8c6bbb
谢谢!我会再次检查我的代码,我可能遗漏了一些东西:)这个版本字符串意味着你使用的是金丝雀版本——这是一天中最新的版本。预计金丝雀版本中会有bug。您可能想尝试使用1.5.0的发行版,看看这是否解决了您的问题。
App.__container__.lookup('storage:main')
//OUTPUTS: Class {toString: function, __ember1397551513765: "ember299", __nextSuper: undefined, __ember1397551513765_meta: Object, constructor: function
App.__container__.lookup('route:messages').get('storage')
//OUTPUTS: Class {toString: function, __ember1397551513765: "ember299", __nextSuper: undefined, __ember1397551513765_meta: Object, constructor: function…}
App.__container__.lookup('controller:messages').get('storage')
//OUTPUTS: undefined