angular pipe
angular中的管道(pipe)是用来数据进行处理,如大小写转换、数值和日期格式化等
table of Contents
pipe instance
1. 大小写
<p>{{str | uppercase}}</p>//转换成大写
<p>{{str | lowercase}}</p>//转换成小写
2. date
<p>{{today | date:'yyyy-MM-dd HH:mm:ss' }}</p>
3. 位数
//接收的参数格式为{最少整数位数}.{最少小数位数}-{最多小数位数} --//保留2~4位小数
<p>{{p | number:'1.2-4'}}</p>
4.json
<p>{{ { name: 'semlinker' } | json }}</p> <!-- Output: { "name": "semlinker" } -->
5. slice
<p>{{ 'semlinker' | slice:0:3 }}</p> <!-- Output: sem -->
6. 管道链
<p>{{ 'semlinker' | slice:0:3 | uppercase }}</p> <!-- Output: SEM -->
自定义管道
pipe 定义
import {Pipe, PipeTransform} from '@angular/core';
[@Pipe](/user/Pipe)({name: 'repeat'})
export class RepeatPipe implements PipeTransform {
transform(value: any, times: number) {
return value.repeat(times);
}
}
pipe 使用
<div>
<p ngNonBindable>{{ 'lo' | repeat:3 }}</p>
<p>{{ 'lo' | repeat:3 }}</p> <!-- Output: lololo -->
</div>
本文详细介绍了Angular中的管道使用,包括大小写转换、日期格式化、数字位数控制、JSON显示、字符串切片及管道链。同时,展示了如何定义和使用自定义管道,例如重复字符串的`repeat`管道。通过实例代码,帮助开发者更好地理解和应用Angular的管道功能。
96

被折叠的 条评论
为什么被折叠?



