我正在学习 Angular2,我想格式化一个添加千位逗号分隔符的数字。据我所知,这可以使用 Pipes 完成,问题是我想在 js 文件中而不是在 html 中以编程方式格式化数字(像 var | number 一样)。
首先,我意识到没有可以使用的 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 的提供者!; 区域:角;...
我究竟做错了什么?
提前致谢。
问候