Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 打开页面时预选的选择框的默认值_Angularjs - Fatal编程技术网

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选项标记。