如何操作angularjs中的异步范围

时间:2014-03-03 16:21:51

标签: ajax angularjs angularjs-scope

我在控制器中定义了这个 $scope.files = {};

然后我有一个ajax调用来获取数据并传递给$scope.files;

在同一个控制器中。我有一个ng-click功能,我想操纵$scope.files 怎么做,因为它是异步的。我试过,$ scope.files总是返回空白{}

$scope.click = function() {
 //Do something to $scope.files;
}

2 个答案:

答案 0 :(得分:2)

我的错。这与异步无关。我实际上可以得到数据。

我的问题是返回数据是对象,我试图使用.length来获取对象的长度,因此它总是返回0和{}。我找到了.length数组。

对象大小

Object.keys(a)

答案 1 :(得分:1)

您似乎需要使用 promise/deferred implementation。 Promises允许您执行代码,一旦返回promise,然后继续。