10

viewModelのブール値から非表示のフォームフィールドを作成しようとしています。

    <tbody  data-bind="foreach: MediaFiles">
        <tr>
            <td>
                <input type="hidden" 
                        data-bind="attr: { value: MyBool }" />
            </td>
        </tr>
    </tbody>  

ビューモデルの内容に基づいて、入力の値を「true」または「false」にする必要があります。わかりやすくするために、他の属性は省略されています。

ノックアウトのバインディング機能でこれを達成するための最良の方法は何ですか?

4

1 に答える 1

18
data-bind="attr: { value: MyBool ? 'true' : 'false' }"

または、MyBoolが監視可能である場合:

data-bind="attr: { value: MyBool() ? 'true' : 'false' }"

または、計算されたオブザーバブルを使用できます:

MyBool = ko.computed(function(){

   return this.someValue() ? 'true' : 'false';

}, this);
于 2012-07-03T03:24:37.850 に答える