ฉันมีชุดของ<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>
สิ่งนี้ใช้ได้กับสองกรณีแรก
- เมื่อผู้ใช้คลิก ABC สิ่งแรก
<DIV>
จะแสดง 100 และเปลี่ยนสีเป็นสีแดง - เมื่อ DEF ถูกคลิกจากนั้น 101 แสดงและ DEF เปลี่ยนเป็นสีแดง
อย่างไรก็ตามมันไม่สามารถใช้งานได้กับ A0, A1, A2 และ A3
- เมื่อผู้ใช้คลิก A0, A1, A2 หรือ A3 จากนั้นไม่แสดงค่าที่ถูกต้องค่าที่เลือกจะไม่ถูกตั้งค่าและสีของค่า ng-repeat A0, A1, A2 และ A3 ทั้งหมดจะเปลี่ยนเป็นสีแดง
นี่จะแสดงได้ดีที่สุดถ้าคุณดูที่ Plunker นี้:
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>