我做了一些研究,但我只是不明白发生了什么。当页面加载时,它有一个空白的<option>
被选为默认值。似乎无法为选择选项设置默认选项;使用Angular
当我最初点击dropdownbox和菜单弹出下来..我得到的选项:
- BLANK
- 用户
- 主持人
- 联系
然后当我选择一些东西..只有
- 用户
- 主持人
管理员可供选择
用户 主持人 联系
JS
$scope.formData = {
role: 'Select Role...',
userName: '',
password: '',
confirmPassword: '',
clientId: '',
clientName: 'Select Client...',
clientShowId: '',
clientShowName: 'Select Show...'
};
//Role DropDown Click
$scope.roleSelect = function (role) {
$scope.formData.role = '--- Select Role---'
$scope.formData.role = role;
//reset other dropdowns
$scope.formData.clientName = '---Select Client...';
$scope.formData.clientShowName = 'Select Show...';
};
VIEW
<select class="form-control" ng-model="formData.role" ng-change="roleSelect(formData.role)" ng-init="formData.role = '--- Please Select---'">
<option value="User">User</option>
<option value="Moderator">Moderator</option>
<option value="Admin">Admin</option>
</select>
使用NG选项。该指令是专门针对该情况制定的。 https://docs.angularjs.org/api/ng/directive/ngOptions –
好让我试试 – user1189352