私はJSON
ファイルを取得し、その内容を$ scopeに添付しようとしています。AngularJSがデータを返さないようにリクエストします
最初のconsole.log
は必要な結果を返しますが、2番目の数値はundefined
を返します。
これを書き込んでデータを保存する正しい方法は何でしょうか?
'use strict';
var myApp = angular.module('myApp.view1', ['ngRoute']);
myApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/view1', {
templateUrl: 'view1/view1.html',
controller: 'View1Ctrl'
});
}]);
myApp.controller('View1Ctrl', [
'$scope',
'$http',
function($scope, $http) {
$http.get('view1/info.json')
.then(function(res){
$scope.data = res.data.info
console.log($scope.data)
});
console.log($scope.data)
}]);
'$ http'であるため、データが(コントローラ範囲内)....ではなく、あなたの最後の'はconsole.log() 'の実行後まで保存されています非同期で完了するまでに時間がかかります。あなたは何をしたいのですか? – charlietfl
私はjsonファイルをつかみ、その情報を$ scopeに保存したいので、関数で使用することができ、内容の一部をビューに入れることができます – IAmAkittycatAMA
コードを設定した方法で表示することができます。それがビューで動作していない場合、問題はビューコード内にあるか、データ構造を正しく理解していません。 – charlietfl