6

私のビューにはそのようなステートメントがあり、バインディングには 6970.87127381382131831 という値がありますが、最大で 2 桁に制限したいと考えています。ngFor で要素をリストしているため、オブジェクトを使用して .toFixed(2) で制限できませんでした。皆さん、ありがとうございました !

{{ cartitem.original_price * cartitem.qty * cartitem.unit_multiplier }}

以下の方法を試しました:

 {{ cartitem.original_price * cartitem.qty * cartitem.unit_multiplier | number : 2 }}

私を助けませんでした。

4

2 に答える 2

1

公式ドキュメントで報告されているようにhttps://docs.angularjs.org/api/ng/filter/number

{{ number_expression | number : fractionSize}}

あなたの場合:

 {{ (cartitem.original_price * cartitem.qty * cartitem.unit_multiplier) | number : 2 }}

固定桁数が必要な場合は、独自のフィルターを作成できます

App.filter('twoDecimal',function(input, scope){

return function(){

   return input.toFixed(2);

  }
})

そしてそれを適用する

 {{ (cartitem.original_price * cartitem.qty * cartitem.unit_multiplier) | twoDecimal }}
于 2017-08-19T15:11:57.103 に答える