HTML选择"已选择"属性不起作用

时间:2016-01-17 07:34:52

标签: javascript html angularjs

我使用以下代码生成Angular的颜色列表:

<select id="color" ng-model="bgCol">
    <option ng-selected="{{ind == 0}}" ng-repeat="(ind, color) in colors" value="{{ind}}">{{color.name}}</option>
</select>

和&#34;颜色&#34;是一个对象数组:

colors = [{
    "name":"Red",
    "color":"C00"
}]

但是没有选择任何选项,而是默认选择空选项,并在选择更改时删除

2 个答案:

答案 0 :(得分:1)

查看ngOptions的文档,其中提供了与您要完成的内容几乎相同的示例。

答案 1 :(得分:1)

你应该考虑一些事情

  1. 请勿使用ng-repeatselect添加选项

  2. json中,删除key中的引号。它应该是name:"Red"而不是"name":"Red"

  3. ng-model标记中添加select属性并声明它以选择默认选项,而不是页面加载时的空白。

  4. 请参阅以下代码

    <select ng-model="selecteditem" ng-options="color.name as color.color for color in colors"></select>
    

    并在控制器中声明selecteditem

     $scope.selecteditem = $scope.colors[0];