面试题答案
一键面试- 创建管道类:
- 使用
ng generate pipe
命令生成管道类的基本结构,例如在终端输入ng generate pipe capitalize
。这会在项目中生成一个capitalize.pipe.ts
文件。 - 打开生成的文件,管道类需要继承
PipeTransform
接口,实现transform
方法。
import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'capitalize' }) export class CapitalizePipe implements PipeTransform { transform(value: string): string { if (!value) return ''; return value.charAt(0).toUpperCase() + value.slice(1); } }
- 使用
- 在模块中声明管道:
- 打开相关的 Angular 模块文件(通常是
app.module.ts
),在declarations
数组中添加刚刚创建的管道类。
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform - browser'; import { AppComponent } from './app.component'; import { CapitalizePipe } from './capitalize.pipe'; @NgModule({ declarations: [ AppComponent, CapitalizePipe ], imports: [ BrowserModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
- 打开相关的 Angular 模块文件(通常是
- 使用管道:
- 在组件的模板中使用管道。例如,在
app.component.html
中:
<p>{{ 'hello world' | capitalize }}</p>
- 在组件的模板中使用管道。例如,在
上述代码中,管道将 'hello world'
字符串转换为首字母大写的形式,即 'Hello world'
。