在 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"
我正在尝试修改一个使用 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
.
你应该总是'.'你的范围变量。
$scope.address = {};
然后绑定到
ng-model="address.country"