我有一个我认为可能是一个非常明显的问题,但我在任何地方都找不到答案。
我只是想将一些 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)如果我事先知道我的所有数据是什么......
我事先不知道(数据是动态的),我不想输入它。
因此,当我尝试使用 $Resource 将 AJAX 调用更改为 Angular 时,它似乎不起作用。可能我想不通,但它是一个相对简单的 JSON 数据的 GET 请求。
tl:dr 我无法通过 AJAX 调用将外部数据加载到角度模型中。