【发布时间】:2015-05-20 09:14:10
【问题描述】:
我尝试在工厂内使用 $scope 来存储价值,但我不能。
我也尝试将值推送到数组中,它不起作用。
我只是想将一个回调值复制到一个变量中以从工厂返回它。
这是一个示例:
var cpy = {};
$http.get('/api/things/')
.success(function (data){
cpy = data;
})
.error(function (err){
});
console.log(cpy);
感谢您的帮助。
【问题讨论】:
-
你必须使用 promsie。 docs.angularjs.org/api/ng/service/$q
-
@user3227295 $http 已经返回了一个承诺。
-
在回调函数之前触发的console.log函数
-
@user3227295 你不需要显式使用承诺,因为 $http.get() 已经返回一个。这只是不好的工作流程。如果您想了解详细信息,请查看我的答案。