select 框中的 ng-model 默认值为空

ng-model in select box with default value is empty

我正在尝试使用 ng-model 通过 Angular js 从选择标签中获取值。但是,当我呈现此代码时,页面加载完成后所选框为空。我试图将第一个选项设置为选中,但这不起作用。我试过 selected="selected" 但没有用。我还尝试了有关 ng-option 的文档中提到的其他方法,但它似乎没有帮助。我需要 ng-model 值才能使页面的其他部分正常工作。

<select id="teamSelection" ng-model="teamSelected"> <option value="All" selected>All</option> <option value="1">A</option> <option value="2)">B</option> <option value="3">C</option> <option value="4">D</option> </select>

本周早些时候我 运行 遇到了同样的问题。修复实际上比我想象的要简单。您可以将 ng-init="teamSelected='All'" 作为属性添加到 select 标签:

<select id="teamSelection" ng-model="teamSelected" ng-init="teamSelected='All'"> <option value="All" selected>All</option> <option value="1">A</option> <option value="2)">B</option> <option value="3">C</option> <option value="4">D</option> </select>

例如,设置你 $scope.teamSelected = 3(所需对象的索引),它应该可以正常工作 codepen