角度4的标题管

Ram*_*ran 16 pipe angular

Angular 4引入了新的'titlecase'管道'|' 并用于将每个单词的第一个字母更改为大写.

例如,

<h2>{{ 'ramesh rajendran` | titlecase }}</h2>
<!-- OUTPUT - It will display 'Ramesh Rajendran' -->
Run Code Online (Sandbox Code Playgroud)

在打字稿代码中有可能吗?如何?

Fai*_*sal 27

是的,它可以在TypeScript代码中使用.你需要调用Pipe的transform()方法.

你的模板:

<h2>{{ fullName }}</h2>
Run Code Online (Sandbox Code Playgroud)

在你的.ts:

import { TitleCasePipe } from '@angular/common';

export class App {

    fullName: string = 'ramesh rajendran';

    constructor(private titlecasePipe:TitleCasePipe ) { }

    transformName(){
        this.fullName = this.titlecasePipe.transform(this.fullName);
    }
}
Run Code Online (Sandbox Code Playgroud)

您需要添加TitleCasePipeAppModule提供程序.您可以通过按钮单击或打字稿代码中的其他事件来调用转换.

这是PLUNKER DEMO的链接

  • 您需要将 TitleCasePipe 类添加到模块中的提供程序列表中: @NgModule({ statements: [ AppComponent, ], imports: [ CommonModule, ],providers:[ TitleCasePipe, ] }) export class AppModule { } (4认同)

小智 9

是的,你可以这样使用

<h2>{{ 'ramesh rajendran' | titlecase }}</h2>
Run Code Online (Sandbox Code Playgroud)

但是,不要忘记导入CommonModule到您的模块中。

@NgModule({
  imports: [
    CommonModule,
    ...
  ],
Run Code Online (Sandbox Code Playgroud)