2012-07-03 10 views
10

के साथ नॉकआउट में एटीआर बाध्यकारी का उपयोग करके मैं अपने दृश्य मॉडल में एक बूलियन मान से एक छिपी हुई फॉर्म फ़ील्ड बनाने की कोशिश कर रहा हूं।एक बूलियन मान

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

मैं इनपुट के मूल्य की जरूरत है क्या दृश्य मॉडल में है के आधार पर या तो "सही" या "गलत" किया जाना है। स्पष्टता के लिए अन्य विशेषताओं को छोड़ दिया गया है।

इसे नॉकआउट की बाध्यकारी कार्यक्षमता के साथ पूरा करने का सबसे अच्छा तरीका क्या है?

उत्तर

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^