2012-07-03 9 views
10

私は、私のviewModelのブール値から隠しフォームフィールドを作成しようとしています。ブール値でノックアウトでattrバインディングを使用する

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

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

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

答えて

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

またはMyBoolが観察されている場合:

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

か、computed observableを使用することができます助けを

MyBool = ko.computed(function(){ 

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

}, this); 
+0

ありがとう! – rboarman

関連する問題