私のノックアウト形式では、次のように多くのコードが重複しています。
<div data-bind="if:Id == 0">
My form field : <input type="text" name="MyFormField" data-bind="value:MyFormField />
</div>
<div data-bind="if:Id != 0">
My form field consultable : <span data-bind="text:MyFormField"></span>
</div>
ご覧のとおり、Id = 0 の場合は入力を表示します。相談のためだけの場合は単純なスパンを表示します。
これの汎用テンプレートを作成することは可能ですか? アイデアは次のとおりです。
- 表示したいプロパティへの参照を使用してテンプレートを呼び出します
- Id == 0 の場合、テンプレートは入力をレンダリングし、代わりにテンプレートはスパンをレンダリングします
よろしくお願いします!