Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 从子文件夹注入余烬服务_Ember.js_Ember Cli - Fatal编程技术网

Ember.js 从子文件夹注入余烬服务

Ember.js 从子文件夹注入余烬服务,ember.js,ember-cli,Ember.js,Ember Cli,我当前的余烬项目结构如下: +-- app | services | +-- service1.js | | subfolder | | +-- service2.js service: Ember.inject.service("service1"), 我在services文件夹的根目录中有一个服务(service1.js)。我可以完美地将其注入控制器,如下所示: +-- app | services | +-- service1.js | |

我当前的余烬项目结构如下:

+-- app
| services 
|   +-- service1.js
|   |   subfolder
|   |   +-- service2.js
    service: Ember.inject.service("service1"),
我在services文件夹的根目录中有一个服务(service1.js)。我可以完美地将其注入控制器,如下所示:

+-- app
| services 
|   +-- service1.js
|   |   subfolder
|   |   +-- service2.js
    service: Ember.inject.service("service1"),
但是我想在我的服务文件夹中增加一些结构。我想将服务(service2.js)放入子文件夹(“子文件夹”)

如何将其注入controller.js/component.js?如果我写下:

service: Ember.inject.service("subfolder/service2") or
service: Ember.inject.service("subfolder.service2"),
这不管用

正在尝试注入未知注入


如何将子文件夹中的服务注入控制器/组件/etc?

您的代码应该可以工作。这是你的电话号码

服务/子文件夹/service2.js

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

在控制器中注入服务
myService:Ember.Inject.service('subfolder/service2'),
。您可以在application.hbs中使用它,比如
{{myService.name}
,并且在2021年使用ember.js Glimmer/Octane:

import { inject as service } from '@ember/service';
export default class UserPlannerBasketOnlyController extends Controller {
     @service('tkc/rangemappings-tkc') rangemappings;
}

这应该可以使用
Ember.inject.service(“子文件夹/service2”)
但是你应该在
service2.js
子文件夹内
。它现在可用于子文件夹。谢谢你的帮助!