Angular2-transforming-data

提供:Dev Guides
移動先:案内検索

Angular 2-データの変換

Angular 2には、データの変換に使用できる多くのフィルターとパイプがあります。

小文字

これは、入力をすべて小文字に変換するために使用されます。

構文

Propertyvalue | lowercase

パラメーター

None

結果

プロパティ値は小文字に変換されます。

まず、app.component.tsファイルに次のコードが存在することを確認します。

import {
   Component
} from '@angular/core';

@Component ({
   selector: 'my-app',
   templateUrl: 'app/app.componentl'
})

export class AppComponent {
   TutorialName: string = 'Angular JS2';
   appList: string[] = ["Binding", "Display", "Services"];
}

次に、app/app.componentlファイルに次のコードが含まれていることを確認します。

<div>
   The name of this Tutorial is {{TutorialName}}<br>
   The first Topic is {{appList[0] | lowercase}}<br>
   The second Topic is {{appList[1] | lowercase}}<br>
   The third Topic is {{appList[2]| lowercase}}<br>
</div>

出力

すべてのコード変更を保存し、ブラウザを更新すると、次の出力が得られます。

小文字

大文字

これは、入力をすべて大文字に変換するために使用されます。

構文

Propertyvalue | uppercase

パラメーター

無し。

結果

プロパティ値は大文字に変換されます。

まず、app.component.tsファイルに次のコードが存在することを確認します。

import {
   Component
} from '@angular/core';

@Component ({
   selector: 'my-app',
   templateUrl: 'app/app.componentl'
})

export class AppComponent {
   TutorialName: string = 'Angular JS2';
   appList: string[] = ["Binding", "Display", "Services"];
}

次に、app/app.componentlファイルに次のコードが含まれていることを確認します。

<div>
   The name of this Tutorial is {{TutorialName}}<br>
   The first Topic is {{appList[0] | uppercase }}<br>
   The second Topic is {{appList[1] | uppercase }}<br>
   The third Topic is {{appList[2]| uppercase }}<br>
</div>

出力

すべてのコード変更を保存し、ブラウザを更新すると、次の出力が得られます。

大文字

スライス

これは、入力文字列からデータの一部をスライスするために使用されます。

構文

Propertyvalue | slice:start:end

パラメーター

  • start -これは、スライスを開始する開始位置です。
  • 終了-これは、スライスが終了する開始位置です。

結果

プロパティ値は、開始位置と終了位置に基づいてスライスされます。

最初に、次のコードがapp.component.tsファイルに存在することを確認します

import {
   Component
} from '@angular/core';

@Component ({
   selector: 'my-app',
   templateUrl: 'app/app.componentl'
})

export class AppComponent {
   TutorialName: string = 'Angular JS2';
   appList: string[] = ["Binding", "Display", "Services"];
}

次に、app/app.componentlファイルに次のコードが含まれていることを確認します。

<div>
   The name of this Tutorial is {{TutorialName}}<br>
   The first Topic is {{appList[0] | slice:1:2}}<br>
   The second Topic is {{appList[1] | slice:1:3}}<br>
   The third Topic is {{appList[2]| slice:2:3}}<br>
</div>

出力

すべてのコード変更を保存し、ブラウザを更新すると、次の出力が得られます。

スライス

date

これは、入力文字列を日付形式に変換するために使用されます。

構文

Propertyvalue | date:”dateformat”

パラメーター

*dateformat* -これは、入力文字列が変換される日付形式です。

結果

プロパティ値は日付形式に変換されます。

まず、app.component.tsファイルに次のコードが存在することを確認します。

import {
   Component
} from '@angular/core';

@Component ({
   selector: 'my-app',
   templateUrl: 'app/app.componentl'
})

export class AppComponent {
   newdate = new Date(2016, 3, 15);
}

次に、app/app.componentlファイルに次のコードが含まれていることを確認します。

<div>
   The date of this Tutorial is {{newdate | date:"MM/dd/yy"}}<br>
</div>

出力

すべてのコード変更を保存し、ブラウザを更新すると、次の出力が得られます。

日付

通貨

これは、入力文字列を通貨形式に変換するために使用されます。

構文

Propertyvalue | currency

パラメーター

無し。

結果

プロパティ値は通貨形式に変換されます。

まず、app.component.tsファイルに次のコードが存在することを確認します。

import {
   Component
} from '@angular/core';

@Component ({
   selector: 'my-app',
   templateUrl: 'app/app.componentl'
})

export class AppComponent {
   newValue: number = 123;
}

次に、app/app.componentlファイルに次のコードが含まれていることを確認します。

<div>
   The currency of this Tutorial is {{newValue | currency}}<br>
</div>

出力

すべてのコード変更を保存し、ブラウザを更新すると、次の出力が得られます。

通貨

割合

これは、入力文字列をパーセント形式に変換するために使用されます。

構文

Propertyvalue | percent

パラメーター

None

結果

プロパティ値はパーセンテージ形式に変換されます。

まず、app.component.tsファイルに次のコードが存在することを確認します。

import {
   Component
} from '@angular/core';

@Component ({
   selector: 'my-app',
   templateUrl: 'app/app.componentl'
})

export class AppComponent {
   newValue: number = 30;
}

次に、app/app.componentlファイルに次のコードが含まれていることを確認します。

<div>
   The percentage is {{newValue | percent}}<br>
</div>

出力

すべてのコード変更を保存し、ブラウザを更新すると、次の出力が得られます。

パーセント

次のように、パーセントパイプには別のバリエーションがあります。

構文

Propertyvalue | percent: ‘{minIntegerDigits}.{minFractionDigits}{maxFractionDigits}’

パラメーター

  • minIntegerDigits -これは整数桁の最小数です。
  • minFractionDigits -これは、小数桁の最小数です。
  • maxFractionDigits -これは小数桁の最大数です。

結果

プロパティ値はパーセント形式に変換されます

まず、app.component.tsファイルに次のコードが存在することを確認します。

import {
   Component
} from '@angular/core';

@Component ({
   selector: 'my-app',
   templateUrl: 'app/app.componentl'
})

export class AppComponent {
   newValue: number = 0.3;
}

次に、app/app.componentlファイルに次のコードが含まれていることを確認します。

<div>
   The percentage is {{newValue | percent:'2.2-5'}}<br>
</div>

出力

すべてのコード変更を保存し、ブラウザを更新すると、次の出力が得られます。

パーセントパイプ