从远程API获取到的响应内容,通常是json格式的,有时候需要对获取到的内容进行转换,比如去除某些不需要的字段,给字段取别名,等等。
本篇就来体验在AngualrJS中如何实现。
在主页面,还是从controller中拿数据。
以上,userName,url字段是从源数据中转换而来的,可能userName对应源数据中的fullName,可能源数据中有更多的字段。
在AngularJS中,把module之间的关系梳理清楚是一种很好的习惯,比如按如下方式梳理:
数据还是从controller中来:
controller依赖于service.Api这个服务。
而$http服务中的transformResponse字段就是用来转换数据源的。services.Api依赖于services.transformer.ApiResponse这个服务,在这个服务力完成对数据源的转换。
以上,使用了underscore对数据源进行map转换。