Angular 自定义管道pipes的使用
2020-01-15 09:08
931 查看
Angular的管道是处理数据到显示的逻辑,我们获取的用户的roles是json的数组,并不能直接展示,所以需要写一个管道展示用户所有的角色。
创建src/app/helpers/pipes.ts写一个自定义管道arrayToString
/** * * @param value 传入值 * @param defaultStr 默认显示 * @param split 分割符 * @param key object的key值 */ transform(value: Array<any>, defaultStr = '', split = ',', key?: string): string { if (value.length) { let strs; if (key) { strs = new Array(); for (let v of value) { for (let k in v) { if (k == key) { strs.push(v[k]); } } } } else { strs = value; } return strs.join(split); } else { return defaultStr; } }
在src/app/app-routing.module.ts导入
import { ArrayToStringPipe } from './helpers/pipes';
并添加到declarations
declarations: [ ... ArrayToStringPipe, ... ]
在模板中使用src/app/views/user/list.component.html
{{m.roles | arrayToString:'普通用户':',':'name'}}
《PHP微服务练兵》系列索引:https://www.geek-share.com/detail/2790050496.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- [转]Angular2 使用管道Pipe以及自定义管道格式数据
- Angular最新教程-第十三节 管道Pipes 自定义管道
- Angular2管道Pipe及自定义管道格式数据用法实例分析
- AngularJs directive使用自定义filter
- Angular 2 + 折腾记 :(5) 动手实现一个自定义管道
- 使用匿名管道在进程间通信 (System.IO.Pipes使用)(转)
- Angular2 使用管道Pipe以及自定义管道格式数据
- Angular过滤器 自定义及使用方法
- angular过滤器的使用和自定义过滤器
- Angular2 管道pipe,如何自定义管道
- System.IO之使用管道在进程间通信 (System.IO.Pipes使用)
- Angular2的管道Pipe的使用方法
- System.IO之使用管道在进程间通信 (System.IO.Pipes使用)
- 简述angular自定义过滤器在页面和控制器中的使用
- Angular使用cli生成自定义文件、组件的方法
- Angular过滤器 自定义及使用方法
- angular使用管道实现搜索功能
- Angular使用ControlValueAccessor创建自定义表单控件
- angular之自定义过滤器的使用
- 如何使用请求管道中事件实现自定义方法