0

主要是伪代码,所以请不要介意是否有错别字。我试图弄清楚如何为我的控制器方法访问 address.City.ZipCode 的值;因为这只是地址迭代中的一个孩子(标记为(???))。目标是按邮政编码过滤城市。

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

谢谢你的朋友

.

视图.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; 
}
4

1 回答 1

1

您可以通过多种方式解决此问题,让我只显示其中一个虚拟代码

<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; 
}
于 2013-07-18T19:49:00.830 回答