我需要遍历看起来像这样的嵌套json数组
[ { "title": "EPAM", "technologies": [ "PHP", ".net", "Java", "Mobile", "Objective-C", "Python", "Ruby" ], "location": "Belarus", "city": "Minsk" }, { "title": "Parallels", "technologies": [ "PHP", "Java", "C++", "iOS Development", "C#", "Ember.js" ], "location": "Russia", "city": "Moscow" } ]
我想要的是遍历每个公司中的技术列表,然后返回唯一值列表。但是,我无法访问控制器中公司阵列中的单个公司。到目前为止看起来像这样
var app = angular.module('app', []); app.controller('CompaniesController', ['$scope', '$http', function($scope, $http) { $http.get('json/companies.json').success(function(data) { $scope.companies = data; // get data from json $scope.techStack = [] $scope.companies = data.query(function(companies) { console.log(companies); //I expected to see data here }); }); } ]);
显然我做错了。
使用angular的forEach:
var app = angular.module('app', []); app.controller('CompaniesController', ['$scope', '$http', function($scope, $http) { $http.get('json/companies.json').success(function(data) { $scope.companies = data; // get data from json angular.forEach($scope.companies, function(item){ console.log(item.technologies); }) }); }); } ]);