如何在Ember CLI中使用下划线,可枚举的utils,复数?

时间:2015-07-17 17:46:38

标签: ember.js ember-data ember-cli serializer

我正在将序列化程序迁移到新的ember cli模块。

我有一个使用下划线,复数和一些可枚举utils的find方法的函数,但它们在模块内部当前不可用。

如何启用或导入此文件以便从序列化程序访问?

import DS from 'ember-data';

function findGroupableItem(item, payload){
   var associationKey = item.groupable_type.underscore().pluralize();
   return payload[associationKey].find(function(object){
       return object.id === item.groupable_id;
   });
};

export default DS.ActiveModelSerializer.extend({
     extract: function(store, type, payload, id, requestType){
          //do something with findGroupableItem
     }
});

1 个答案:

答案 0 :(得分:-1)

您可以使用Ember.String函数:

import Ember from 'ember';
import DS from 'ember-data';

const { String: { pluralize, underscore } };

您的代码变为:

let associationKey = pluralize(underscore(item.groupable_type));