ฉันกำลังพยายามรับข้อมูลสำหรับโปเกมอนแบบสุ่มสองตัวจาก Pokéapi ฉันสามารถดึงข้อมูลได้ดี แต่ตัวแปร $scope เชิงมุมของฉันกำลังเขียนทับโปเกมอนตัวแรกด้วยโปเกมอนตัวที่สอง แทนที่จะจัดเก็บทั้งสอง:
$http.get(endPoint)
.then(function(res){
$scope.pokemonName = res.data.name; // only one 'pokemonName' in $scope
});
คุณสามารถมองเห็นโปเกมอนที่กำลังโหลดและแสดงไม่ถูกต้อง (โปเกมอนสองตัวที่เหมือนกันแทนที่จะเป็นสองตัวที่แตกต่างกัน) ในสิ่งนี้ ตัวอย่างพลั้งเกอร์.
ฉันสามารถประกาศตัวแปร $scope สองตัวแยกกันได้ด้วยตนเอง เช่น:
$scope.pokemonNameOne;
$scope.pokemonNameTwo;
แต่ฉันต้องการใช้ ng-repeat ในมาร์กอัป HTML เช่นนี้
<div class='pokemon' ng-repeat="pokemon in pokemonPair">
<h2 class='name'>{{ pokemonName }}</h2>
<img src='{{ pokemonImage }}' />
<!-- etc -->
</div>
ฉันรู้สึกว่าสิ่งที่ฉันควรทำคือการวนซ้ำข้อมูลที่ต้องการจาก API จากนั้นดันมันเข้าไปในอาร์เรย์ใหม่ที่ฉันสร้างขึ้นเอง จากนั้นใช้อาร์เรย์ใหม่ของฉันร่วมกับ ng-repeat เพื่อแสดงทั้งสองแบบสุ่ม โปเกมอน อย่างไรก็ตาม ฉันไม่แน่ใจว่านี่เป็นวิธีแก้ปัญหาที่ซับซ้อนเกินไปหรือไม่ ฉันควรสร้างข้อมูล API ใหม่ในอาร์เรย์ของตัวเองจริงหรือ รู้สึกเหมือนว่าจะเป็นการสร้างวงล้อขึ้นมาใหม่ อย่างไรก็ตาม ฉันไม่แน่ใจว่าจะแก้ไขปัญหานี้ได้อย่างไร นอกเหนือจาก 'อย่าใช้ ng-repeat' ซึ่งไม่ใช่เส้นทางที่ฉันต้องการลงไปหากสามารถช่วยได้ เนื่องจากฉันกำลังพยายามเรียนรู้เชิงมุม
ฉันควรจะพุชข้อมูล API ลงในอาร์เรย์ที่ฉันสร้างขึ้นเองเพื่อแสดงอย่างถูกต้อง หรือมีวิธีที่ชาญฉลาดกว่าในการใช้ ng-repeat หรือไม่