gpt4 book ai didi

ember.js - 从子文件夹注入(inject) Ember 服务

转载 作者:行者123 更新时间:2023-12-02 21:49:30 24 4
gpt4 key购买 nike

我当前的 ember 项目的结构如下:

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

我在 services 文件夹的根目录中有一个服务 (service1.js)。我可以完美地将其注入(inject)到 Controller 中,如下所示:

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

但我想在我的服务文件夹中添加更多结构。我想将服务 (service2.js) 放入子文件夹 ('subfolder') 中。

如何将其注入(inject)到我的controller.js/component.js中?如果我写下:

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

这不起作用

Attempting to inject an unknown injection

如何将子文件夹中的服务注入(inject)到我的 Controller /组件/等中?

最佳答案

你的代码应该可以工作。这是working twiddle .

服务/子文件夹/service2.js

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

在 Controller 中注入(inject)服务myService:Ember.inject.service('subfolder/service2'),。您可以在 application.hbs 中使用它,例如 {{myService.name}}

关于ember.js - 从子文件夹注入(inject) Ember 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com