2017-08-22 8 views
2

Mit Angular 4 wurde ein neues 'titlecase' pipe '|' und verwendet, um den ersten Buchstaben jedes Wortes in Großbuchstaben zu ändern.titlecase rohr in eckig 4 ​​

Das Beispiel wie

<h2>{{ 'ramesh rajendran` | titlecase }}</h2> 
<!-- OUTPUT - It will display 'Ramesh Rajendran' --> 

Ist es möglich, in Typoskript Code? Und wie?

+0

Mögliche Duplikat [Angular 2/4 Verwendung Rohren in Diensten und Komponenten] (https://stackoverflow.com/questions/35144821/angular-2-4-use-pipes -in-services-and-components) – jonrsharpe

Antwort

6

Ja, das ist in TypeScript-Code möglich. Sie müssen die Methode transform() des Pipes aufrufen.

Ihre Vorlage:

<h2>{{ fullName }}</h2> 

In Ihrem .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); 
    } 
} 

Sie werden TitleCasePipe in yout AppModule Anbieter hinzufügen müssen. Sie können die Umwandlung beim Klicken auf die Schaltfläche oder ein anderes Ereignis im Typoskript-Code aufrufen. Hier

ist ein Link zu PLUNKER DEMO

+1

Hallo Faisal. Beachten Sie, dass das Quoteblock-Gerät eine besondere semantische Bedeutung hat, nämlich dass es ein "Zitat" enthält. Das bedeutet etwas von einem Lautsprecher, Buch, Handbuch oder einer anderen Person. Wenn etwas in Ihrer eigenen Stimme geschrieben wird, ist es im Allgemeinen kein Zitat. – halfer