我有以下代码,其中从 JSON 文件获取数据,我将数据存储在 $scope.users
变量中,但我只想获取用户名值,我该怎么做?
LoginCtrl.js
'use strict';
angular.module('User').controller('LoginCtrl', ['$scope','$state', "SettingService","UserService", function($scope,$state, SettingService,UserService) {
$scope.users = [];
UserService.getLoginInfo().then(function(response){
$scope.users = response.data.data["username"];
}, function(error){
})
var vm = this;
vm.doLogin = function(){
var username = document.forms["loginForm"]["email"].value;
var password = document.forms["loginForm"]["password"].value;
if(username == "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5637323b3f3816313b373f3a7835393b" rel="noreferrer noopener nofollow">[email protected]</a>" )
{
if(password == "admin")
{
$state.go('app.home');
}
}
};
}]);
User.json
{
"result": "success",
"data": [
{ "id": 1, "username":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f8999c959196b89f95999194d69b9795" rel="noreferrer noopener nofollow">[email protected]</a>", "password":"admin"}
]
}
最佳答案
您可以获取该 JSON 值的值:
response.data.data[0]["username"]
如果你想从数组中获取所有用户名,那么你可以这样做:
var arr = response.data.map(function(a, b){
return a.username;
});
arr
将包含所有用户名详细信息
关于JavaScript:如何从 JSON 数据获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43345718/