2013-07-25 42 views
0

我有一個控制器:

.controller('myController', ['$scope','$http', function ($scope,$http,) { 

    $scope.saveit = function() { 
     $scope.key = ''; 
     $http.get('/getHash',{"key": $scope.key}) 
     .success(function(response, status, headers, config){ 
      $scope.key = response.key; 
     }); 
    } 

    console.log ($scope.key) // key is empty 
} 

爲什麼在結束$scope.key空?

回答

0

它不會設置,直到你實際調用saveit(),你不會還沒有執行日誌語句時完成的。你定義,設置key功能,但你沒有調用它。

+0

對不起,我忘了這寫,表單調用它提交'

+0

然後在你的代碼中* *的*控制檯。日誌($ scope.key)'調用?無論何時'saveit'被調用的,'key'將還沒有被設定爲在空間和時間的特定點/正在定義的控制器時。你的意思是把它記錄在HTTP成功函數中嗎? – ebohlman

+0

啊,你是對的,這是一個時間問題!但我如何訪問$ scope.key並確保它已設置? –