【发布时间】:2016-07-05 00:02:11
【问题描述】:
我的页面上有一些选择列表,其中一个运行良好,其余的在选项列表顶部有一个空白项。
这行得通
<td>
<select data-ng-model="c.ResultOptionId" ng-change="checkResult(c)">
<option value="" selected>--Select Option--</option>
<option data-ng-repeat="opt in c.ResultOptions" value="{{opt.Value}}">{{opt.Text}}</option>
</select>
</td>
这有一个额外的空白项
<td>
<select data-ng-model="c.EquipmentId">
<option value="" selected>--Select Equipment--</option>
<option data-ng-repeat="eq in c.Equipment" value="{{eq.Value}}">{{eq.Text}}</option>
</select>
</td>
为选择列表项生成的 HTML 是
<td>
<select data-ng-model="c.EquipmentId" class="ng-pristine ng-valid ng-not-empty ng-touched">
<option value="? number:0 ?"></option>
<option value="" selected="">--Select Equipment--</option>
<!-- ngRepeat: eq in c.Equipment -->
<option data-ng-repeat="eq in c.Equipment" value="2" class="ng-binding ng-scope">EQ-001</option>
<!-- end ngRepeat: eq in c.Equipment -->
</select>
</td>
我是 AngularJs 的新手,但从我读过的内容来看,这应该可以。我检查了从我的 API 调用返回的数据,这是正确的,没有意外的项目。
感谢您的帮助
【问题讨论】:
-
那么你想避免什么?这一行
<option value="? number:0 ?"></option>? -
@developer033 我不想要那条线。我不确定是什么原因造成的,也不知道为什么会出现。
-
只是为了好玩,在“--选择设备--”选项上尝试 ng-selected="true" 而不是选中。
-
@developthewebz 我刚试过,但没有乐趣
标签: angularjs