मेरे पास <li>
तत्वों का एक सेट है ।
<ul>
<li ng-class="{current: selected == 100}">
<a href ng:click="selected=100">ABC</a>
</li>
<li ng-class="{current: selected == 101}">
<a href ng:click="selected=101">DEF</a>
</li>
<li ng-class="{current: selected == $index }"
ng-repeat="x in [4,5,6,7]">
<a href ng:click="selected=$index">A{{$index}}</a>
</li>
</ul>
जब कोई उपयोगकर्ता ऊपर दिए गए किसी एक पता तत्व पर क्लिक करता है, तो उसे, चयनित का मान सेट करना चाहिए और <DIV>
नीचे दिए गए तत्वों में से एक दिखाना चाहिए :
<div ng:show="selected == 100">100</div>
<div ng:show="selected == 101">101</div>
<div ng-repeat="x in [4,5,6,7]" ng:show="selected == $index">{{ $index }}</div>
यह पहले दो मामलों के लिए काम करता है।
- जब उपयोगकर्ता एबीसी पर क्लिक करता है तो पहले
<DIV>
100 दिखाता है और लाल रंग में रंग बदलता है। - जब DEF पर क्लिक किया जाता है तो 101 शो और DEF लाल रंग में बदल जाते हैं।
हालाँकि यह A0, A1, A2 और A3 के लिए बिल्कुल काम नहीं करता है
- जब कोई उपयोगकर्ता A0, A1, A2 या A3 पर क्लिक करता है तो सही नहीं दिखाता है, चयनित मान सेट नहीं होता है और सभी एनजी-रिपीट A0, A1, A2 और A3 का रंग लाल हो जाता है।
यदि आप इस प्लंकर को देखते हैं तो यह सबसे अच्छा दिखाया गया है:
http://plnkr.co/edit/7HMeObplaBkx5R0SntjY?p=preview
ध्यान दें कि मैंने शीर्ष पर {{ selected }}
डीबग सहायता के रूप में जोड़ा है । इसके अलावा x in [4,5,6,7]
सिर्फ एक पाश अनुकरण करने के लिए हैं। वास्तविक जीवन में मेरे पास यह है ng-repeat="answer in modal.data.answers"
।
क्या किसी को पता है कि कैसे मैं तो यह निर्धारित कर सकते हैं करता है उस li
वर्ग वर्तमान सही समय पर की स्थापना की और है DIV
A0, A1, A2 और A3 के लिए सही समय पर पता चलता है <li>
और<DIV>