これは私のコードです:
var updateScreen = function() {
$http.get("http://localhost:5000").then(function(response){
$scope.numSerie = response.data.refDetail.Num_Serie;
$http.get("data/tempsgammes.json").then(function(res){
$scope.time = res.data[$scope.numSerie].temps;
console.log($scope.time)
})
console.log($scope.time)
}
最初の$ http.get(「http://localhost:5000」)はどのような、私は、コードの残りの部分で使用詳細のリストを返します。変数はnumSerieです。 numSerie、別の$ http.get( "データ/ tempsgammes.json")の値に応じ
は、JSONファイルからこのnumSerieため時間を抽出するために実行されます。
問題は、私は$ scope.timeへのアクセスを$ httpの2回目の呼び出しでしか得ることができないということです。最初のconsole.log()は私に希望の結果を与えましたが、もう1つはが定義されていませんです。
誰でも手伝ってもらえますか?
res.data [$ scope.numSerie]は範囲外ではありませんが、scope.numSerieは原因ではありませんあまりにも$ scope.numSerieが望ましい値を持っています。唯一の問題は$ http.get()から$ scope.timeを使用できないことです。 –
ああ、わかります。あなたがconsole.log($ scope.Time)を呼び出すと、非同期呼び出しはまだ進行中です。内部http $ .get()にconsole.log($ scope.Time)を入れて、値を確認します。 – zameb
私は内側の値を参照して、私はそれを外側に使用したいと知っています –