Angular Pipes(管道)

实例:

管道实现内容超出显示省略号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
name: 'dataBind',
})
export class DataBindPipe implements PipeTransform {

transform(value?:string, length?: string):any{
if(value&&value.length>length){
return value.substring(0, length) + "...";
}else if(value){
return value
}else{
return ''
}
}
}

在模板中使用

1
<span>{{ '123456789' | dataBind: 6 }}</span>

最终显示: 123456…

ts中使用

1
2
3
4
5
6
7
8
9
@Component({})
export class Test {
constructor(protected dataBind: DataBindPipe) {}

fun() {
// 最终返回 1234567...
return this.dataBind.transform('123456789', 7)
}
}

本文作者: 孟 虎
本文链接: https://menghu1994.github.io/blog/2023/10/Angular/pipe/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!