2017-09-09 29 views
1

我想知道如何在我的控制器中使用成功函數外的scope.hello值。這裏是它在我的控制文件中獲取填充:如何在成功函數外的http.get中使用scope變量?

$http.get(BaseUrl().url + 'jury/UpcomingEvents?someID=' + someID) 
    .success(function (response) { 
     $scope.UpcomingEvents = response; 
     $scope.hello= $scope.UpcomingEvents[0].EventID; 
    }); 

我希望能夠使用的$ scope.hello值在另一個數組的http.get功能外,像這樣:

var Count=3; 
$scope.Total= $scope.hello + Count 

,這樣我可以在我的HTML文件中輸出$ scope.Total,如下所示。

{{Total}} 

眼下,$ scope.hello仍未定義爲不保留從成功函數值按我的理解,這是一個異步函數。

有沒有辦法在我的控制器的其他地方使用這個值?

謝謝。

回答

1

爲什麼不能你只是這樣做,

var count = 3; 
$http.get(BaseUrl().url + 'jury/UpcomingEvents?someID=' + someID) 
    .success(function (response) { 
     $scope.UpcomingEvents = response; 
     $scope.hello= $scope.UpcomingEvents[0].EventID; 
     $scope.Total= $scope.hello + Count 
}); 
+0

我能做到這一點,但我居然會被編輯整個數組近期活動,然後必須在HTML提出一個新的數組。我應該在成功功能中做到這一切嗎?這是一個推薦的方法,並會工作嗎?非常感謝你的幫助。 – Pares

+0

你可以創建一個函數來做到這一點,並將值傳遞給那個 – Sajeetharan

+0

是的!我接受了你的答案!按照你的建議,我使用了成功函數中的結果,並且工作成功!謝謝! – Pares

相關問題