没有使用ember变换

时间:2016-09-14 09:08:23

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

在我的应用中,我尝试为地理坐标添加自定义转换(我的API将它们作为字符串发送,如"(纬度,经度)"我希望它们是一个对象:

import DS from 'ember-data';

export default DS.Transform.extend({
    deserialize(serialized) {
        let deserialized = serialized.slice(1, -1);

        deserialized = deserialized.split(',');
        console.log('deserialize method');
        return {
            latitude: deserialized[0],
            longitude: deserialized[1]
        };
    },

    serialize(deserialized) {
        console.log('serialize method');
        return '(' + deserialized.latitude + ',' + deserialized.longitude + ')';
    }
});

我使用的是ember-cli 2.7.0,下面的代码位于文件app / transforms / coordinates.js

然后在我的模型中我使用

geo: DS.attr('coordinates'),

但这不起作用;根本没有调用转换(我无法看到日志),并且从API发送时,地理字段作为字符串接收;

有人可以帮我解决这个问题吗?

0 个答案:

没有答案