【发布时间】:2012-10-12 19:36:35
【问题描述】:
我有一个我认为可能很明显的问题,但我在任何地方都找不到答案。
我只是想将一些 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 可以使用变量,但我无法将整个内容加载到变量中,因此我可以为每个循环使用一个。这似乎与“$Scope”有关,它通常位于 .js 文件中。
问题是我无法将其他页面的代码加载到 .js 文件中。每个 Angular 示例都只显示如下内容:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
所以,这很有用,如果我 A)想要手动输入所有这些,并且 B) 如果我提前知道我所有的数据是什么......
我事先不知道(数据是动态的),我不想输入它。
所以,当我尝试使用 $Resource 将 AJAX 调用更改为 Angular 时,它似乎不起作用。可能我想不通,不过是比较简单的对JSON数据的GET请求。
tl:dr 我无法让 AJAX 调用工作以将外部数据加载到角度模型中。
【问题讨论】:
-
我们可以看看您使用 $Resource 的尝试吗?它应该可以工作,所以如果我们帮助您调试它也许是最简单的......
标签: javascript ajax angularjs model