在 Angular 中获取 Select 框值 - 不使用 ng-options?

Getting Select box value in Angular - without using ng-options?

我正在尝试修改一个使用 select 框的表单,该框未使用 ng-options 进行填充。

表单本身绑定到 angular 控制器。即使 select 值不是使用 ng-options 构建的,我还有办法知道 select 框的 selected 值吗?

我有以下

<select ng-model="country" ng-change="checkValue()" 

但显然 checkValue 函数甚至没有触发。

有什么想法吗?

您不需要使用 ng-options 来获取 selected 值。只要您的 select 元素使用 ng-model,该值就会存储在那里。

例如:

<select ng-model="mySelectValue">
  <option value="1">Option 1</option>
  <option value="2">Option 2</option>
  <option value="3">Option 3</option>
  <option value="4">Option 4</option>
</select>

现在在您的控制器中,您可以使用 $scope.mySelectValue.

访问 select 的值

你应该总是'.'你的范围变量。

$scope.address =  {};

然后绑定到

ng-model="address.country"