Javascript 如何在ember中创建枚举服务

Javascript 如何在ember中创建枚举服务,javascript,ember.js,web,dependency-injection,ember-data,Javascript,Ember.js,Web,Dependency Injection,Ember Data,我想在ember中创建一个Enum服务,这样我只需注入它就可以在任何地方使用它。有什么好办法吗? 谢谢。哦,我找到了解决办法。 我做得对,但余烬发球没那么聪明 步骤: just use:ember g服务枚举 并添加一个初始值设定项:ember g初始值设定项枚举 在新创建的枚举初始值设定项中,将 导出默认值{ 名称:“titleService”, 初始化:函数(应用程序){ inject('route','enums','service:enums'); } }; 重新启动ember服务器

我想在ember中创建一个Enum服务,这样我只需注入它就可以在任何地方使用它。有什么好办法吗? 谢谢。

哦,我找到了解决办法。 我做得对,但余烬发球没那么聪明

步骤:

  • just use:ember g服务枚举
  • 并添加一个初始值设定项:ember g初始值设定项枚举
  • 在新创建的枚举初始值设定项中,将
    
    导出默认值{
    名称:“titleService”,
    初始化:函数(应用程序){
    inject('route','enums','service:enums');
    }
    };
    
  • 重新启动ember服务器,您将获得一个enums服务

  • 我认为这也可以,在您的服务代码中添加可枚举的mixin

    export default Ember.Service.extend(Ember.Enumerable, {
      length: // ...
      nextOjbect: // ..
      next: // ...
      value: // ...
    }
    
    根据文档,您需要实现nextObject()和length。余烬服务只是余烬对象,所以我认为这是一个更干净的解决方案

    让我知道这是否对你有用