【发布时间】:2016-06-16 12:55:56
【问题描述】:
我有一个带有选择的 Angular 表单,它被标记为必需。
当表单加载时,会显示选择区域消息以提示用户进行选择。
但是,即使没有有效的选择,表单也是有效的。
如果用户选择了一个有效选项,则选择选择一个区域表单验证会将表单标记为无效。
为什么表格一开始就无效?
代码:
<div ng-controller="MyCtrl">
<form name="myForm">
<select name="region"
ng-model="regionId"
ng-options="region.id as region.name for region in regions"
ng-selected="region.id"
required>
<option value="">-- choose a region --</option>
</select>
</form>
</div>
控制器:
function MyCtrl($scope) {
var myRegions = [{ id: 1, name: "England" },
{ id: 2, name: "Wales" },
{ id: 3, name: "Northern Ireland" },
{ id: 4, name: "Scotland" }
];
$scope.regions = myRegions;
$scope.regionId = 0;
}
这是jsfiddle 中的代码。
【问题讨论】: