当前位置: 首页 > 面试题库 >

AngularJS-在选择标签中使用ng-repeat添加了额外的空白选项

濮阳霄
2023-03-14
问题内容

我有一个使用AngularJS ng-
repeat通过选择创建的列表框。正确创建了列表框,当我选择其中一项并单击我的按钮时,我进入了该功能并获得了所需的信息。

我的html代码如下:

<select size="6" ng-model="item" ng-options="s.name for s in itemlist"></select>
<button class="btn tt-btn-blue" ng-model="singleModel" ng-click="onLoadClicked(item.id)">Load</button>

我的问题是,在绘制列表框时,它的顶部有一项是空白的。在Chrome运行过程中检查列表框时,在控制台中获得以下输出:

<select size="6" ng-model="item" ng-options="s.name for s in itemlist" class="ng-pristine ng-valid">
<option value="?" selected="selected"></option>
<option value="0">Item 1</option>
<option value="1">Item 2</option>
<option value="2">Item 3</option>
<option value="3">Item 4</option>
<option value="4">Item 5</option>
<option value="5">Item 6</option>
</select>

我想知道如何摆脱ng-repeat插入的第一个选项。我不想在列表框的顶部看到空白。我意识到一个选择是将第一个实际选项(值=“
0”)设置为选定项,但是我宁愿没有选定项开始。


问题答案:

每当您<option value="?" selected="selected"></option>在选择项中看到该字词时,即表示您已将ng- model设置为不在中的值ng- options。因此,如果您不想使用空白选项,则需要确保item将设置为中的值itemlist。就像在控制器中包含以下内容一样容易:

$scope.item = $scope.itemlist[0];

这将为它提供一个初始值,然后角度将为您更新它。



 类似资料:
  • 问题内容: 我有一张表的ng- repeat,我希望能够在单击时添加一个类,而在未单击时删除该类。可以同时选择多个。目前,所有城市都在或不在接受该课程的申请。 例如:(假设节点有100个项目) 在我的JS中 问题答案: 现在,您要更改的作用域上只有一个属性,所有内容都引用该属性。尝试放到节点上… 而在…

  • 问题内容: 我是AngularJS的新手。我进行了很多搜索,但是并不能解决我的问题。 我第一次在选择框中得到一个空白选项。 这是我的HTML代码 JS 但这似乎不起作用。我该如何解决?这是JSFiddle演示 问题答案: 当传递给的一组选项中不存在被引用的值时,将生成空值。这样做是为了防止意外选择模型:AngularJS可以看到初始模型是未定义的还是未在选项集中,并且不想自行决定模型的值。 简而言

  • 问题内容: 我正在使用ng-options在我的角度应用程序中打印表单的所有选项。我直接从数据库中获得了价值,该数据库为我提供了国家列表: 在这里,当页面被加载时,选择不显示任何内容,即没有占位符,而我想打印一个静态值,例如“ anywhere”,而不必将其添加到“国家”列表中。 我已经试过了: 但这没用 有谁知道如何解决这个问题? 谢谢 问题答案: 您总是可以这样做: 这是我的小提琴例子 希望这

  • 问题内容: 控制器: 这是在视图中: 其中“ vm”是我的模型。 表达式内部的表达式(角度) 我的问题是我需要拥有一个{{array []}},并将索引作为另一个表达式, 例如:{{Array [{{val}}]}}。 已经尝试过: 问题在于视图中,“变量”显示为字符串 (vm.areas [0] .name) 它没有得到那个查询的勇气。 问题答案: 这是不正确的使用方法与在AngularJS元素

  • 问题内容: 我已经在其他帖子中阅读过,但是我无法弄清楚。 我有一个数组 我想将其呈现为: 我也想选择ID = 000002的选项。 我已经阅读了 select 并尝试过,但是我无法弄清楚。 问题答案: 要注意的一件事是ngOptions起作用 需要 ngModel。请注意,这是“将$ scope.blah设置为所选值”。 试试这个: 这里是AngularJS文档的更多内容(如果您还没有看过的话):

  • 问题内容: 我正在尝试以减轻痛苦的适当方式进行操作,但是我无法弄清楚如何处理ng-model并将其绑定到所选列表等,而且我需要在以后填充该列表并保留所选对象在里面。 每次填充列表时,我都必须覆盖类别,因为它将从服务器中拉出。 所以我想我需要数组,第二个数组将容纳所选对象? 如果我是对的,如何预选复选框? 我是否需要ng-click命令调用自定义函数才能将所选对象存储在另一个数组中? 我需要在复选框