これがRC3でやったことです。RC4でも動くと思います。
入力してパイプを作成しますionic g pipe pipe-transform
削除するコードをきれいにします@Injectable
。また、キャメルケースを使用して、次のように名前を付けます。実装しPipeTransform
ます。
import { Pipe, PipeTransform} from '@angular/core';
/**
* Takes a number and transforms into percentage upto
* specified decimal places
*
* Usage:
* value | percent-pipe: decimalPlaces
*
* Example:
* 0.1335 | percent-pipe:2
*/
@Pipe({
name: 'percentPipe'
})
export class PercentPipe implements PipeTransform {
/**
* Takes a number and returns percentage value
* @param value: number
* @param decimalPlaces: number
*/
transform(value: number, decimalPlaces:number) {
let val = (value * 100).toFixed(decimalPlaces);
return val + '%';
}
}
配列にapp.module
追加します。declarations
次に、上記の使用例のように html で使用します。これが私の例です
<ion-col *ngIf="pd.wtChg < -0.05 || pd.wtChg > 0.05" width-25 highlight>
{{pd.wtChg | percentPipe: 2}}
</ion-col>
誰かが特別な助けを必要とする場合に備えて、*ngIf とハイライト ディレクティブも使用していることに注意してください。明らかに必要ありません。