javascript関数をバインドしようとしていますが、バインディング時に自動的に10進数値が変換される問題が発生し続けます(53.000は53000に変換されます)。以下は私が達成しようとしているものの例です。 VATは53.000と価格である大量の数値で問題を作成するKnockoutJSスクリプト
<script data-bind="text: 'getNewValue(Price ',' + VAT + ');'"></script>
は、私は(2)のようなので、成功せず.toFixedを追加しようとしている378
です。
<script data-bind="text: 'getNewValue(Price.toFixed(2) ',' + VAT.toFixed(2) + ');'"></script>
ありがとうございました! knockout.jsで
/ピーター・
値はどのような形式ですか?また、getNewValue関数ではどうなりますか? toFixed(2)は、通常、正しい十進数を与えるべきです – Fabwoofer
数字は私がこの記述に書いたように正確なフォーマット "53.000"を持っています。 getNewValue関数の機能は重要ではありません。getNewValue関数に正しい値を取得するだけで済みます。私は関数 "getnewValue"の値 "53,00"と "378"を取得する必要があります。意味がありますか? – user3105469
これを一重引用符なしで呼び出すことができます。変数を2つの変数として渡す必要がある場合は、単に '+'、+を削除してカンマを追加する必要がある場合は、以下の答えで述べた関数を呼び出してください。 – Fabwoofer