web前端全系列 教程
1839个小节阅读:2243.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
管道是使用 @Pipe
装饰器修饰的类。
装饰器中的元数据name
字段用来设置管道的名称(命名方式为首字母小写的驼峰式,不要使用 ’-‘ 连接符)使用管道的时候就采用name
字段的值。
管道的类需要实现 PipeTransform
接口来执行转换。
定义完成的管道需要在NgModule中声明。
可以使用 ng generate pipe <name>
命令自动注册管道。
xxxxxxxxxx
// summary.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'summary'//管道名称
})
export class SummaryPipe implements PipeTransform {
// transform的第一个参数是管道的输入,第二个参数是管道名冒号后面的参数
transform(value: string, limit:number=50,
suffixStr:string='...'){
if(!value) return null
return value.substring(0, limit) + suffixStr;
}
}
xxxxxxxxxx
//app.module.ts
@NgModule({
declarations: [
AppComponent,
ProductListComponent,
PipeTestComponent,
SummaryPipe
],
imports: [
BrowserModule
],
providers: [],
bootstrap: [AppComponent]
})
xxxxxxxxxx
<!-- 输出1111111111...-->
<p>{{'1111111111111'|summary:10}}</p>
<!-- 输出1111111111XXX-->
<p>{{'1111111111111'|summary:10:'XXX'}}</p>
实时效果反馈
1.下列描述错误的是:
A 管道的类需要实现 PipeTransform
接口
B 管道的类是使用 @Pipe
装饰器修饰的
C 使用管道的名字由name
字段决定
D 自定义管道之后不需要在模块中声明
答案
1=>D