Angularjs 打开页面时预选的选择框的默认值
假设我有一组颜色 我想从该数组中创建一个选择框,以便在默认情况下预选该数组中的第一项 下面是我尝试使用的代码,但失败了:Angularjs 打开页面时预选的选择框的默认值,angularjs,Angularjs,假设我有一组颜色 我想从该数组中创建一个选择框,以便在默认情况下预选该数组中的第一项 下面是我尝试使用的代码,但失败了: <select ng-model="test" ng-init="colors[0]" ng-options="color for color in colors"></select> 默认情况下,这会给我一个空白的选择框,只有在我选择某个对象时才会显示值 以下是plunker演示: 编辑:在我的实际代码中,我有许多选择框,它们是根据ng rep
<select ng-model="test" ng-init="colors[0]" ng-options="color for color in colors"></select>
默认情况下,这会给我一个空白的选择框,只有在我选择某个对象时才会显示值
以下是plunker演示:
编辑:在我的实际代码中,我有许多选择框,它们是根据ng repeat指令创建的。手动设置scope.test out select标记的解决方案(来自@Diryboy)不可取。看起来将第23行更改为以下工作
$scope.test = $scope.colors[0];
是的,这会有用的。唯一的问题是,我通过ng repeat创建了很多SelectionBox,我希望在select标记内添加一些内容,而不是在该标记外设置ng model value。恐怕您必须ng repeat选项标记。