【发布时间】:2016-03-03 13:18:28
【问题描述】:
我是 AngularJS 的新手,我想用来自 json 文件的数据构建一个 object。
这是我的json 文件:
[
{"id": 1, "name": "user1", "select": false },
{"id": 2, "name": "user2", "select": false },
{"id": 3, "name": "user3", "select": false },
{"id": 4, "name": "user4", "select": false },
{"id": 5, "name": "user5", "select": false }
]
现在我想使用foreach 循环来检查哪个用户获得了select == true 并将这个用户名推送到新的array。所以这是我的第一次尝试:
'use strict';
angular.module('apiOmat', [])
.controller('UsersCtrl', function($scope, $http){
$http.get('users.json').then(function(usersResponse) {
$scope.users = usersResponse.data;
});
$scope.submit = function(message,title){
var tempArr = [];
angular.forEach($scope.users.name, function(value,key){
tempArr.push(value);
});
console.log(tempArr);
$scope.messagebody = '{ "title" = "' + title + '", "message" = "' + message + '"}';
}
});
我也试过这个:
$scope.submit = function(message,title){
var tempArr = [];
angular.forEach($scope.users, function(value,key){
tempArr.push( { key : value } );
});
console.log(tempArr);
控制台记录了 5 个对象,但没有任何值。只是 1:对象 2:对象 3:对象 ...
我知道对 true 或 false 的查询丢失了。但我想在添加查询之前修复此步骤。
【问题讨论】:
-
试试这个
angular.forEach($scope.users,function(user){tempArr.push( user)})。 -
谢谢谢谢谢谢!它几乎起作用了。我只是使用 tempArr.push(username) 来获取我的用户名。
-
这不是每个循环问题的角度
标签: javascript angularjs foreach