Emberjs中JSONAPISerializer的常用API
Ember SerializerEmberjs 默认使用 JSONAPISerializer ,在我们的项目中也是使用JSONAPISerializer.所以只是涉及关于 JSONAPISerializer 的相关内容。 @[TOC] 前后端通信协议在目前的版本中,后端我们使用 大驼峰法命名,但是前端基本使用都是 驼峰法,导致有所差异,在数据获取展示过程中,需要统一 key 的名称。这时就可以使用 keyForAttribute 这个方法来实现我们的需求,比如: // 后端数据{ 'data': [{ 'type': 'people', 'id': '123', 'attributes': { 'FirstName': 'Jeff', 'LastName': 'Atwood', 'Birthday': new Date().getTime() } }, { 'type': 'people', 'id': '124', 'attributes': { 'FirstName': 'Yehuda', 'LastName': 'Katz', 'Birthday': new Date('2011-11-11 11:11:11').getTime() } }]};而在前端 我们定义的属性名为: // person/model.jsimport DS from 'ember-data';export default DS.Model.extend({ firstName: DS.attr('string'), lastName: DS.attr('string'), birthday: DS.attr('date')});前端使用的是 常用的驼峰命名法,在这样的情形下(前后端属性名字不一致),我们就需要修改向后端申请的属性名称来将后端数据合理的传递到我们前端定义的属性名上来: ...