2016-12-01 16 views
-1

私のアプリケーションコントローラのJSONファイルからいくつかの値を取得したいと思います。私はコンソールに取得していますすべてがある、しかし角度コントローラのjsonデータを取得する

app.controller('loginCtrl', function($http, $scope) { 
    data = $http.get('data.json'); 
    console.log(data.login.username); 
} 

{ 
    "login": [ 
     { 
     "username": "admin", 
     "password": "admin" 
     } 
    ], 
    "header": [ 
     { 
      "subTitle": "Hello", 
      "color": "red" 
     } 
    ] 
} 

私はこのような値を取得しようとしています:

私はこのようになりますJSONファイルを持っていますTypeError: Cannot read property 'username' of undefined

+3

についてお読みください – Weedoze

答えて

-1
data = $http.get('data.json'); 
data.then(function(result){ 
    console.log(result.login[0].username); 
}); 
-1

使いのブラウザではJavaScriptが同期しているにもかかわらず、あなたが作るの呼び出しは常にget関数と呼ばれ、それが結果で返された前に、それはこのconsole.log(data.login.username); をあなたが実行されるJavaScriptあなたの観点で非常に

$http.get('data.json').then(function (response) { 
console.log(response.data) 
}); 

をasynchです

+0

ありがとうございますが、コンソールで「未定義」と表示されています。 – user2726041

+0

なぜ否定的な言葉をした人は、私が間違って言ったことを説明してください。 –

+0

@ user2726041あなたのdata.jsonとあなたの$ http depenciesをチェックしてください... –

関連する問題