2017-07-19 60 views
2

我现在的余烬项目的结构是这样的:进样灰烬服务从子

+-- app 
| services 
| +-- service1.js 
| | subfolder 
| | +-- service2.js 

我刚才在服务文件夹的根目录中的服务(service1.js)。我可以完美地将其注入像这样的控制器中:

service: Ember.inject.service("service1"), 

但是我想在我的services文件夹中找到更多的结构。我想把一个服务(service2.js)放在一个子文件夹('子文件夹')中。

如何将此注入到我的controller.js/component.js中?如果我写了下来:

service: Ember.inject.service("subfolder/service2") or 
service: Ember.inject.service("subfolder.service2"), 

这不起作用

试图注入一个未知的注射

我怎样才能从注入的子文件夹服务到我的控制器/组件/等等?

+0

这应该可以工作'Ember.inject.service(“subfolder/service2”)''但是你应该在子文件夹里有'service2.js' – kumkanillam

回答

1

你的代码应该可以工作。这里是working twiddle。在控制器myService:Ember.inject.service('subfolder/service2'),

服务/子/ service2.js

import Ember from 'ember'; 
export default Ember.Service.extend({ 
    name:'kumkanillam' 
}); 

进样的服务。你可以在application.hbs里面使用它,如{{myService.name}}

+1

我必须放错位置注意到。它现在适用于子文件夹。谢谢您的帮助! – Driezzz