【发布时间】:2015-07-31 07:41:11
【问题描述】:
我有以下控制器。
spaModule.controller("galleryController", function($http, $scope) {
var test;
$http.get("resources/php/gallery.php").success(function(response){
test = response;
});
console.log(test);
});
这个控制器向 PHP 文件发送一个 get 请求,该文件返回一些 JSON,其中包含我在某个目录中拥有的所有图像的文件名。我知道我可能应该为此使用服务,但我只会在一个控制器中使用此信息,因此我宁愿将其包含在此控制器中。
我需要将匿名函数内部的响应数据获取到控制器的范围内,以便我可以使用 JSON 数据创建一个画廊指令。
我添加到这个问题的代码是我尝试这样做的。我认为我的问题可能是 .success 函数有它自己的范围,或者可能是 $http 对象,所以我在“嵌套”范围内。也就是说,我需要将 JSON 移出匿名函数的范围,进入 .success/$http 的范围,然后从该范围进入控制器的范围。我不确定这是否是我的问题,或者是否是如何做到这一点。
如何将响应 JSON 获取到控制器的范围?
【问题讨论】:
标签: php json angularjs scope anonymous-function