我正在将序列化程序迁移到新的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
}
});
答案 0 :(得分:-1)
您可以使用Ember.String
函数:
import Ember from 'ember';
import DS from 'ember-data';
const { String: { pluralize, underscore } };
您的代码变为:
let associationKey = pluralize(underscore(item.groupable_type));