angularJS ng选项如何从选择选项[非值]获取文本

angularJS ng选项如何从选择选项[非值]获取文本,angularjs,Angularjs,这是我的 我正在尝试从下拉选择框中获取所选文本 我正在使用ng options=“region.code as region.name for region in regions”与region.code和region.name 我在谷歌上搜索了一下,发现了许多与ng选项相关的问题,但上面找不到 有什么想法吗?将整个区域绑定到范围上的变量,例如: <div ng-controller="MyCtrl"> <select ng-options="region as regio

这是我的

我正在尝试从下拉选择框中获取所选文本

我正在使用
ng options=“region.code as region.name for region in regions”
region.code
region.name

我在谷歌上搜索了一下,发现了许多与ng选项相关的问题,但上面找不到


有什么想法吗?

将整个区域绑定到范围上的变量,例如:

<div ng-controller="MyCtrl">
  <select ng-options="region as region.name for region in regions" ng-model="region">
  <option style="display:none" value="">select a region</option>
  </select>
  <br>selected: {{region.name}}
</div>

function MyCtrl($scope) {
  $scope.regions = [
    ....
    ];

    $scope.region = $scope.regions[0];
    ....
}

选择一个区域

所选:{region.name} 函数MyCtrl($scope){ $scope.regions=[ .... ]; $scope.region=$scope.regions[0]; .... }

这里有一个更新版:

但我正在从数据库在线获取代码(ID-外键-即AL、AS、AK)。不是$scope.regions[0],那么问题出在哪里?从数据库中获取代码,找到数组中的区域并将其分配给$scope。我正在寻找一些直接的解决方案,而不是在长数组中循环查找条目。“我的代码”可以通过ID(代码)从下拉列表中选择条目,但无法获取该特定选定条目的文本。您必须在某个较长的行中查找才能从ID中获取名称。@Developer,您无法避免使用这种数据结构在数组中循环。也许您可以创建某种索引,其中state code是键,name和其他内容是值,比如
{'AK':{name:'Alaska'}
。这将允许您避免循环