角度concat数组

时间:2015-09-17 15:28:22

标签: angularjs

在我的Angular控制器中,我遍历一系列城市来检索发送的每个值:

angular.forEach($scope.outPutcities, function (value, key) {
// value.id are 3,4          
   $scope.countries.cityId = value.id;
   $scope.cities.push($scope.countries.cityId)   
});

但是cityId值始终是数组中的最后一个值,即4。

[Object { countryName=Canada,  cityId=**4**}, Object {countryName=Canada,  cityId=**4**]

但我想要的是:

 [Object { countryName=Canada,  cityId=**3**}, Object {countryName=Canada,  cityId=**4**]

这是否很容易解决?感谢

1 个答案:

答案 0 :(得分:0)

首先这是多余的

$scope.countries.cityId = value.id;

您正在分配countries.cityId并在每次迭代时覆盖它,而只是执行

$scope.cities.push(value.id)  

除此之外你的代码看起来很好,你确定$ scope.outPutcities有你期望的值吗?