2

私はノックアウトが初めてで、計算フィールドの出力をフォーマットしようとしています。具体的には、通貨とパーセンテージです。カスタム バインディングとエクステンダーを使用した例をいくつか見てきました。私は、エクステンダーが 2 つの新しい概念であると考えています。それは、エクステンダーが私のニーズにとって正しい選択であることを意味しますか? これに関する決定的な答えは見つかりません。

また、標準の書式設定バインディング/エクステンダーが既に構築されているリソースも見つかりません。私は本当にこれで車輪を再発明しなければなりませんか? まだ何も出ていないのは非常に奇妙に思えます...または、計算されたKOをフォーマットするためのより良いアプローチはありますか?

4

1 に答える 1

2

私の意見では、カスタム バインディングまたはエクステンション/エクステンダのいずれかを使用して書式設定を行うことができます。最終的には、ロジックをビュー モデル レベルで適用するか、ビュー自体でバインディングとして適用するかによって決まります。

ビューモデルに配置すると、UI またはプログラムによって変更された値がすべて書式設定ロジックにヒットすることが保証されます。そのため、信頼性は高くなりますが、ビュー モデルが複雑になる可能性があります (特に、マッピング プラグインなどで作成された場合)。

それをバインディングに入れると、ビュー モデルが簡素化されますが、ほとんどのユース ケース (プログラムによる値の変更が問題にならない場合) で効果的です。

これは古い回答ですが、両方を示しています: KnockoutJS の数値の書式設定ルール

于 2013-08-22T15:52:04.127 に答える