2017-09-09 10 views
1

コントローラのsuccess関数の外でscope.hello値を使用するにはどうすればよいか知りたいです。私はそうのようなhttp.get機能の外に別の配列に$ scope.helloの値を使用できるようにしたい角度の成功関数の外側でhttp.getのスコープ変数を使用する方法は?

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

:そのは私のコントローラファイルに移入ばかりのはここです

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

私は次のように私のHTMLファイルに$ scope.Totalを出力することができます。

{{Total}} 

今、$ scope.helloは、私が理解しているようにsuccess関数の値を保持していないため、未定義のままです。非同期関数です。

コントローラの他の場所でこの値を使用する方法はありますか?

ありがとうございました。

答えて

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

関連する問題