6

का उपयोग करके ng-repeat में आइटम को छोड़ना चाहता हूं, मैं Accordions को कार्यान्वित करने के लिए ng-repeat में ng-use का उपयोग करने का प्रयास कर रहा हूं। हालत मूल्य के आधार पर, एनजी-दोहराना कुछ वस्तुओं को एनजी-दोहराना में छोड़ देना चाहिए।मैं ng-if

उदा। यदि item.condition सत्य है तो केवल इसे accordion प्रदर्शित करना चाहिए। नीचे दिया गया कोड वह है जो मेरे पास अब तक है और यह काम नहीं कर रहा है। क्या यह सही दिखता है?

 <accordion close-others="true"> 
      <accordion-group is-open="isopen" ng-repeat="item in items | limitTo:2" ng-if="item.condition == "true"",ng-init="isopen=2"> 
        <accordion-heading> 
      {{item.label}} 
      <i class="pull-right glyphicon" 
         ng-class="{'icon-arrow-up': isopen, 'icon-arrow-down': !isopen}"></i> 
        </accordion-heading> 
       </accordion-group> 
      </accordion> 
+0

आप की कोशिश की और यह काम नहीं कर रहा है? आउटपुट क्या है ... कोई त्रुटि? – Nirmal

+0

त्रुटि ng-if = "item.condition ==" true "में" true "की वजह से हुई थी। मुझे केवल सच होना चाहिए। धन्यवाद :-) – mahi244

+6

@ user3320018 नहीं! नहीं! नहीं! यदि यह काम नहीं कर रहा है, तो कोड समीक्षा के लिए यह विषय है! – Mast

उत्तर

5

आपका ng-if डबल अतिरिक्त उद्धरण चिह्न, यह ng-if="item.condition == true" होना चाहिए इसके अलावा अकॉर्डियन तत्व

इसके अलावा, आप ng-if="item.condition" को अपनी हालत को कम कर सकता है से , को दूर तो फिर अभिव्यक्ति item.condition चर पर true और false वापस आ जाएगी मूल्यांकन।

मार्कअप

<accordion close-others="true"> 
    <accordion-group is-open="isopen" ng-repeat="item in items | limitTo:2" 
     ng-if="item.condition" ng-init="isopen=2"> 
     <accordion-heading> 
      {{item.label}} 
      <i class="pull-right glyphicon" ng-class="{'icon-arrow-up': isopen, 'icon-arrow-down': !isopen}"></i> 
     </accordion-heading> 
    </accordion-group> 
</accordion> 
+2

समझ गया, यह एनजी-if = "item.amenity ==" में अतिरिक्त "" झूठा ""। धन्यवाद :-) – mahi244

+0

मेरे पास एक प्रश्न है, एनजी-अगर में गलत के सत्य के लिए हार्ड कोड किए गए मान के बजाय। मैं केवल वेरिएबल पास करना चाहता हूं जिसमें गलत के सत्य शामिल हैं जैसे: check = "true या false"। ng -if "item.condition == चेक"। यह इस तरह से काम नहीं कर रहा है, क्या कोई तरीका है? – mahi244

+0

यकीन है कि 'अगर-अगर' केवल अभिव्यक्ति की आवश्यकता है जो इसे मूल्यांकन पर सही या गलत लौटाना चाहिए। मेरा अद्यतन उत्तर ... –

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