2016-12-01 58 views
-1

我想從我的應用程序控制器中的JSON文件中獲取幾個值。在角度控制器中檢索json數據

我有一個JSON文件看起來是這樣的:

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

我試圖找回這樣的值:

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

然而,所有我得到的控制檯TypeError: Cannot read property 'username' of undefined

+3

閱讀關於'then()' – Weedoze

回答

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

即使你的JavaScript是同步的,你打這個電話始終ASYNCH

$http.get('data.json').then(function (response) { 
console.log(response.data) 
}); 
在你的條件的JavaScript調用get函數之前它返回結果,所以你執行這個 console.log(data.login.username);

所以沒有得到預期的結果

+0

謝謝,但我在控制檯中'undefined'。 – user2726041

+0

爲什麼否定任何人給負面請解釋我說錯了.. –

+0

@ user2726041檢查你的data.json和你的$ http依賴... –