Angular2中的数字管道无法正常工作

Pid*_*ien 17 numbers angular

platform-browser.umd.js:962 ORIGINAL EXCEPTION: 2 is not a valid digit info for number pipes
Run Code Online (Sandbox Code Playgroud)

我在模板中写这个是得到的:

<li>Percentage satisfied: {{selectedCountry.averageSatisfaction | number:2}}</li>
Run Code Online (Sandbox Code Playgroud)

我的目的是产生一个只有两位小数的十进制数.有人可以指出我做错了什么吗?这是文档:https://docs.angularjs.org/api/ng/filter/number

rin*_*usu 45

您可能正在寻找DecimalPipe.

格式作为参数传递给管道,如下所示:

number:'{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}'
Run Code Online (Sandbox Code Playgroud)

根据您的需要使用它:

number:'1.2-2'
Run Code Online (Sandbox Code Playgroud)

这将为您提供一个字符串,小数点前最少1位,小数点后2位.


来自文档的示例用法:

@Component({
  selector: 'number-example',
  pipes: [DecimalPipe],
  template: `<div>
    <p>e (no formatting): {{e}}</p>
    <p>e (3.1-5): {{e | number:'3.1-5'}}</p>
    <p>pi (no formatting): {{pi}}</p>
    <p>pi (3.5-5): {{pi | number:'3.5-5'}}</p>
  </div>`
})
export class NumberPipeExample {
  pi: number = 3.141;
  e: number = 2.718281828459045;
}
Run Code Online (Sandbox Code Playgroud)