我在控制器中定义了这个
$scope.files = {};
然后我有一个ajax调用来获取数据并传递给$scope.files
;
在同一个控制器中。我有一个ng-click功能,我想操纵$scope.files
怎么做,因为它是异步的。我试过,$ scope.files总是返回空白{}
$scope.click = function() {
//Do something to $scope.files;
}
答案 0 :(得分:2)
我的错。这与异步无关。我实际上可以得到数据。
我的问题是返回数据是对象,我试图使用.length
来获取对象的长度,因此它总是返回0和{}。我找到了.length
数组。
和Object.keys(a)
答案 1 :(得分:1)
您似乎需要使用 promise/deferred implementation。 Promises允许您执行代码,一旦返回promise,然后继续。