Tôi có những gì tôi nghĩ có lẽ là một câu hỏi rất rõ ràng, nhưng tôi không thể tìm thấy câu trả lời ở bất kỳ đâu.
Tôi chỉ đang cố gắng tải một số dữ liệu JSON từ máy chủ của mình vào máy khách. Hiện tại, tôi đang sử dụng JQuery để tải nó bằng lệnh gọi AJAX (mã bên dưới).
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
Điều này nằm trong tệp html. Nó hoạt động cho đến nay, nhưng vấn đề là tôi muốn sử dụng AngularJS. Bây giờ, trong khi Angular CÓ THỂ sử dụng các biến, tôi không thể tải toàn bộ vào một biến để tôi có thể sử dụng a cho mỗi vòng lặp. Điều này dường như liên quan đến "$ Scope", thường nằm trong tệp .js.
Vấn đề là tôi không thể tải mã từ các trang khác vào tệp .js. Mọi ví dụ về Angular chỉ hiển thị những thứ như sau:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
Vì vậy, điều này rất hữu ích, nếu IA) Muốn nhập tất cả điều này bằng tay, VÀ B) Nếu tôi biết trước tất cả dữ liệu của mình là gì ...
Tôi không biết trước (dữ liệu là động) và tôi không muốn nhập nó.
Vì vậy, khi tôi cố gắng thay đổi lệnh gọi AJAX thành Angular bằng cách sử dụng $ Resource, nó dường như không hoạt động. Có lẽ tôi không thể tìm ra, nhưng đó là một yêu cầu GET tương đối đơn giản cho dữ liệu JSON.
tl: dr Tôi không thể làm cho các lệnh gọi AJAX hoạt động để tải dữ liệu bên ngoài vào một mô hình góc.