为什么我需要来自$ resource请求的回调承诺

时间:2015-08-23 16:34:03

标签: angularjs

我的控制器有请求:

        WorkersService.all.query({}, function(data) {
            $scope.workers = data;
        });

我注意到,在迭代$scope.workers之后 这个:for(var i in $scope.workers)...我得到所有项目+ 2. I.e:

0: Resource
1: Resource
2: Resource
3: Resource
4: Resource
$promise: Promise
$resolved: true
length: 5
__proto__: Array[0]
  1. 所以回调参数是承诺吗?
  2. 如果我确定响应已在data
  3. 中,为什么我需要回调承诺
  4. 我有解决方案,只需使用angular.forEach,但如何从此回调中检索“干净”数据?

1 个答案:

答案 0 :(得分:0)

1所以回调参数是承诺

不,你可以使用$ promise而不是回调

$scope.workers = data.data

2.如果我确定响应已经存在于数据

中,为什么我需要回调承诺

现在你知道为什么然后在回调响应中返回$ promise

3.我有解决方案只需使用angular.forEach但如何从此回调中检索“干净”数据?

只需使用$scope.workers = data代替func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { performSegueWithIdentifier("modalToEditor", sender: nil) }