我已經在這個定義控制器 $scope.files = {};
如何操縱angularjs異步範圍
然後,我有一個Ajax調用來獲取數據,並傳遞給$scope.files
;
在同一個控制器中。我有一個ng-click函數,我想操作$scope.files
如何做到這一點,因爲它是異步的。我試着和$ scope.files總是返回空白{}
$scope.click = function() {
//Do something to $scope.files;
}
我已經在這個定義控制器 $scope.files = {};
如何操縱angularjs異步範圍
然後,我有一個Ajax調用來獲取數據,並傳遞給$scope.files
;
在同一個控制器中。我有一個ng-click函數,我想操作$scope.files
如何做到這一點,因爲它是異步的。我試着和$ scope.files總是返回空白{}
$scope.click = function() {
//Do something to $scope.files;
}
看起來你需要使用 promise/deferred implementation。承諾允許你執行代碼,一旦承諾返回,然後繼續。
我的錯。這與異步無關。我實際上可以獲取數據。
我的問題是返回數據是對象,我試圖用.length
來獲取對象的長度,所以它總是返回0和{}。我發現數組爲.length
。
和Object.keys(a)
的對象大小
你不是真的向我們展示了足夠的代碼來幫助你。你有可以展示的小提琴或蹦牀嗎? –
你在獲取請求的回調函數中調用$ scope.click()嗎? –
@blesh好的,我會晚一點的。它在這裏遲到了。 – vzhen