Saya memiliki apa yang menurut saya mungkin merupakan pertanyaan yang sangat jelas, tetapi saya tidak dapat menemukan jawaban di mana pun.
Saya hanya mencoba memuat beberapa data JSON dari server saya ke klien. Sekarang, saya menggunakan JQuery untuk memuatnya dengan panggilan AJAX (kode di bawah).
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
Ini terletak di file html. Sejauh ini berhasil, tetapi masalahnya adalah saya ingin menggunakan AngularJS. Sekarang, sementara Angular BISA menggunakan variabel, saya tidak dapat memuat semuanya ke dalam variabel sehingga saya dapat menggunakan a untuk setiap loop. Ini sepertinya terkait dengan "$ Scope", yang biasanya terletak di file .js.
Masalahnya adalah saya tidak dapat memuat kode dari halaman lain ke dalam file .js. Setiap contoh Angular hanya menampilkan hal-hal seperti ini:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
Jadi, ini berguna, jika IA) Ingin mengetik semua ini dengan tangan, DAN B) Jika saya tahu sebelumnya apa semua data saya ...
Saya tidak tahu sebelumnya (datanya dinamis) dan saya tidak ingin mengetiknya.
Jadi, ketika saya mencoba mengubah panggilan AJAX ke Angular menggunakan $ Resource, sepertinya tidak berhasil. Mungkin saya tidak bisa mengetahuinya, tetapi ini adalah permintaan GET yang relatif sederhana untuk data JSON.
tl: dr Saya tidak bisa mendapatkan panggilan AJAX untuk bekerja untuk memuat data eksternal ke dalam model sudut.