将ng个repeat子对象绑定到另一个子对象(邮政编码+城市!)



主要是伪代码,所以请不要介意是否有拼写错误。我正在想办法获取地址的值。City.ZipCode用于我的控制器方法;因为这只是地址迭代中的一个子级(标记为(??))。目的是通过邮政编码过滤城市。

看起来很简单,但它真的让我很困惑。也许$scope.address.City.ZipCode有类似数组的语法?ng重复的原因是我打算在每个帐户中都有一个大的地址列表。

谢谢你的朋友

view.html

<div ng-repeat="address in addresses">
    <select ng-model="address.City.Id" ng-options:(cityList.id as cityList.name)>
    </select>
    <input type="text" ng-model="address.City.ZipCode" ng-change="getCityByZip()" />
</div>

控制器.js

$scope.getCityByZip = function () {
   $http.get("http://localhost/GetCitiesByZipCode?zip=" + (???) ).success(function (data) {
            $scope.cityList = data; 
}

您可以通过多种方式解决这个问题,让我只展示其中一个伪代码

<input type="text" ng-model="address.City.ZipCode" ng-change="getCityByZip($index)" />
$scope.getCityByZip = function (index) {
   $http.get("http://localhost/GetCitiesByZipCode?zip="+$scope.addresses[index].City.zipCode ).success(function (data) {
            $scope.cityList = data; 
}

最新更新