在角度上迭代遍歷數據集的最有效方式是計算每個城市有多少人?如何遍歷兩組數據並在angularjs中匹配值
app.factory('Person', function($resource) {
return $resource('/api/person/:id', {id: '@_id'});
});
app.controller('MainCtrl', ['$scope', 'Person', function($scope, Person) {
$scope.cities = ['Seattle', 'Phoenix', 'Las Vegas', 'Dallas', 'Chicago'];
$scope.getCount = function(city) {
Person.query({location: city}, function(data) {
return data.length;
});
};
}]);
的每個城市人顯示計數
<ul>
<li ng-repeat="city in cities">{{ city }}: {{ getCount(city) }}</li>
</ul>
'$ scope.people'應該是數組 –
是的抱歉,我使用$ resource query()方法,所以它返回一個數組。我只是不確定如何循環和計數。 –
如果您只需要城市中的人數,則只能查詢人數而不是整個人數。因爲沒有進一步需要該數組,所以無論如何你都返回數組的數量所以數組不需要。嘗試從API獲取城市和人數,因爲通過API獲取每個城市的計數是不可行的。假設如果你有15個城市,那麼15個電話將被同時觸發,這將造成性能問題。 –