2013-07-31 3 views
22

मैं एक शर्त के साथ बूटस्ट्रैप सीएसएस कक्षा को एक शर्त के साथ सेट करना चाहता हूं (बाध्य मूल्य तक)। मैं किसी सूची में isApproved क्षेत्र है, मैं 'लेबल-सफलता' वर्ग के साथ क्षेत्र देखना चाहते हैं जब अपनी सक्रिय और 'लेबल महत्वपूर्ण' वर्ग जब इसकी निष्क्रियएक स्थिति के साथ सीएसएस वर्ग सेट करने के लिए knockout का उपयोग

मैं इस लाइन जोड़ा है, लेकिन हर समय अपने लेने प्रथम श्रेणी:

data-bind="text: isApproved, css: isApproved = 'true' ? 'label label-important' : 'label label-important'" 

यह html में संभव है या मैं अपने वी एम पर एक गणना क्षेत्र जोड़ना चाहिए?

+0

क्या आप जिस कोड के साथ काम कर रहे हैं उसे जोड़ सकते हैं? जेएस और एचटीएमएल? अधिमानतः एक jsfiddle या कुछ में। –

उत्तर

35

यदि मैं आपको सही समझता हूं, तो यह बाध्यकारी है जिसे आप ढूंढ रहे हैं।

data-bind="text: isApproved, css: { 
    'label' : true, 
    'label-success' : isApproved(), 
    'label-important': !isApproved() 
}" 

मुझे आशा है कि इससे मदद मिलती है।

+0

धन्यवाद, मैंने स्वीकृत संपत्ति – Wasim

27

आप हमें एक टर्नरी ऑपरेटर भी बना सकते हैं। उदाहरण के लिए:

<span class="label" data-bind="text: isApproved, css: isApproved() == true ? 'label-success' : 'label-important'"></span> 
+1

के साथ() पर ध्यान नहीं दिया है धन्यवाद, मैंने() के साथ ध्यान नहीं दिया है स्वीकृत संपत्ति – Wasim

+0

यह एक और अधिक सुरुचिपूर्ण समाधान है। बधाई। –

+0

इस समाधान का उपयोग करने के लिए महत्वपूर्ण: मेरे मामले में, 'स्वीकृत()' फ़ंक्शन महंगा है और इसे बिल्कुल आवश्यक से अधिक मूल्यांकन नहीं किया जाना चाहिए – bkwdesign

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