来自Angular UI序列中的地理编码服务的多个邮政编码



我有一个UI选择,当您输入邮政编码时,它提供了您可以选择的地址列表(邮政编码,城市,国家/地区),当您选择一个地址时,它将其添加到UI选择的输入框中。我将UI选择设置为多个。

邮政编码来自角度的地理编码服务,您只需使用参数(是邮政编码和国家/地区),它始终是美国),然后返回一个ID,并提出文本建议。位置,即逗号

隔开的邮政编码,城市和国家/地区

我的问题是,当我将下拉列表的地址添加到UI选择输入框时,如何实际从控制器访问这些值。

这是我的UI选择代码:

<ui-select ng-model="area.location" multiple theme="bootstrap" ng-disabled="disabled">
    <ui-select-match placeholder="Enter a postal code..." ng-model="code">{{$item.text}}</ui-select-match>
    <ui-select-choices repeat="address in addresses | filter: $select.search" refresh="getSearchLocation($select.search)" refresh-delay="0">
            <div ng-bind-html="address.text | highlight: $select.search"></div>
    </ui-select-choices>
</ui-select>

getSeachLocation($select.search)功能是检索邮政编码信息的方法。

我希望这是足够的代码;如果我需要添加更多,请告诉我。

我似乎无法访问我在控制器中添加到UI选择的任何值。

希望这一切都是有道理的,谢谢!

您可以使用UI-SELECT的NG模型在控制器中选择后的任何时间访问它们,这是您为UI-Select-Choices分配的值/结构的数组。<<<<<<<<<<<<<<<<<<<<<<<</p>

为了示例,我访问我的选定项目(例如var selected = $scope.placesModel.selected[n])(这是多个选择的数组,请记住)。该索引的值是您分配给选择的任何内容。就我而言,这是一个简单的JSON对象,因此我可以访问selected.id等对象属性。

最新更新