ฉันมีสิ่งที่ฉันคิดว่าน่าจะเป็นคำถามที่ชัดเจนมาก แต่ฉันหาคำตอบไม่ได้เลย
ฉันแค่พยายามโหลดข้อมูล JSON จากเซิร์ฟเวอร์ของฉันไปยังไคลเอนต์ ตอนนี้ฉันใช้ JQuery เพื่อโหลดด้วยการโทร AJAX (รหัสด้านล่าง)
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
ซึ่งอยู่ในไฟล์ html ตอนนี้ใช้งานได้ แต่ปัญหาคือฉันต้องการใช้ AngularJS ตอนนี้ในขณะที่ Angular CAN ใช้ตัวแปรฉันไม่สามารถโหลดทุกอย่างเป็นตัวแปรได้ดังนั้นฉันจึงสามารถใช้ a สำหรับแต่ละลูปได้ ดูเหมือนว่าจะเกี่ยวข้องกับ "$ Scope" ซึ่งมักจะอยู่ในไฟล์. js
ปัญหาคือฉันไม่สามารถโหลดโค้ดจากหน้าอื่นเป็นไฟล์. js ทุกตัวอย่างของ Angular แสดงเฉพาะสิ่งต่างๆดังนี้:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
ดังนั้นนี่จะมีประโยชน์ถ้า IA) ต้องการพิมพ์ทั้งหมดนี้ด้วยมือและ B) ถ้าฉันรู้ล่วงหน้าว่าข้อมูลทั้งหมดของฉันคืออะไร ...
ฉันไม่รู้ล่วงหน้า (ข้อมูลเป็นแบบไดนามิก) และฉันไม่ต้องการพิมพ์
ดังนั้นเมื่อฉันพยายามเปลี่ยนการเรียก AJAX เป็น Angular โดยใช้ $ Resource ดูเหมือนจะไม่ได้ผล บางทีฉันคิดไม่ออก แต่มันเป็นคำขอ GET ที่ค่อนข้างง่ายสำหรับข้อมูล JSON
tl: dr ฉันไม่สามารถเรียกให้ AJAX ทำงานเพื่อโหลดข้อมูลภายนอกลงในโมเดลเชิงมุม