我有一个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
等对象属性。