在我的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**]
这是否很容易解决?感谢
答案 0 :(得分:0)
首先这是多余的
$scope.countries.cityId = value.id;
您正在分配countries.cityId并在每次迭代时覆盖它,而只是执行
$scope.cities.push(value.id)
除此之外你的代码看起来很好,你确定$ scope.outPutcities有你期望的值吗?