我的控制器有请求:
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]
data
答案 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)
}