私はAngular2を学んでいます。私は1000カンマ区切りを追加して数値を書式化したいと思います。私が読んだ限り、これはPipesを使用して行うことができますが、事実は、htmlではなくjsファイル内のプログラムで番号をフォーマットしたいということです(var | numberのようにする)。Angular2 Component.jsのパイプを使用する
まず最初に、NumberPipeスタンドアロンパイプがあります(私が間違っていれば修正してください)。最も類似したものは、@ angular2/commonのCurrencyPipeです。だから私はこのようなものがあります:
import { Component } from '@angular/core';
import { CurrencyPipe } from '@angular/common';
@Component({
templateUrl: 'test.component.html',
styleUrls: ['./test.component.scss']
})
export class TestComponent {
public myNumber = 1000;
constructor(private currencyPipe: CurrencyPipe) {
var formatted = this.currencyPipe().transform(this.myNumber, 'MXN', true); // Is this correct?
}
}
をしかし、それは私に次のエラースロー: 未処理の約束を拒否:CurrencyPipeなしプロバイダーを! ;ゾーン:角度; ...
私は間違っていますか?
ありがとうございます。
よろしく
のように、このパイプの新しいインスタンスを手動で作成する必要があります。{{myNumber |通貨: 'USD':true}} ' – MrNew
@MrNew APIからデータを取得してChart.jsグラフを描画しているので...ここにはHTMLがないので、{{myNumber |通貨}}、私はプログラムでデータをフォーマットする必要があります。 – didi3r