2016-06-21 79 views

回答

1

哦,我找到了解决方案。 我做了正确的事情,但余烬服务不聪明..

步骤:

  1. 只需使用:烬G服务枚举
  2. ,并加入一个初始化:余烬摹初始化枚举
  3. 在新创建的枚举初始化,把 export default { name: 'titleService', initialize: function(application) { application.inject('route', 'enums', 'service:enums'); } };
  4. 重启灰烬服务器,你会得到自己一个枚举服务
0

我认为这也将工作,在你的服务代码添加可枚举混入

export default Ember.Service.extend(Ember.Enumerable, { 
    length: // ... 
    nextOjbect: // .. 
    next: // ... 
    value: // ... 
} 

根据您将需要实现nextObject()和长度的文档。灰烬服务仅仅是灰烬的对象,所以我觉得这是非常清晰的解决方案

http://emberjs.com/api/classes/Ember.Enumerable.html#toc_writing-your-own-enumerable

让我知道如果这个工作对你....