当前位置: 首页 > 知识库问答 >
问题:

使用Angularjs在选择下拉列表中设置默认值

章远航
2023-03-14

我有一个目标如下。我必须将其显示为下拉列表:

var list = [{id:4,name:"abc"},{id:600,name:"def"},{id:200,name:"xyz"}]

在我的控制器中,我有一个携带值的变量。该值决定了在下拉列表中默认选择阵列中上述三项中的哪一项:

 $scope.object.setDefault = 600;

当我创建下拉表单项时,如下所示:

<select ng-model="object.setDefault" ng-options="r.name for r in list">                 

我面临两个问题:

>

<option value="0">abc</option>
<option value="1">def</option>
<option value="2">xyz</option>

而不是

<option value="4">abc</option>
<option value="600">def</option>
<option value="200">xyz</option>

默认情况下,即使我有ng model=“object.setDefault”

共有3个答案

严瑞
2023-03-14

鉴于

<select ng-model="boxmodel"><option ng-repeat="lst in list" value="{{lst.id}}">{{lst.name}}</option></select>

JS:

在侧控制器

 $scope.boxModel = 600;
空枫涟
2023-03-14

使用ng选项填充选择列表时,它使用整个对象作为选定值,而不仅仅是在选择列表中看到的单个值。所以在你的情况下,你需要

$scope.object.setDefault = {
    id:600,
    name:"def"
};

或者

$scope.object.setDefault = $scope.selectItems[1];

我还建议在模板中输出$scope.object.setDefault的值,以了解我所说的选择。

<pre>{{object.setDefault}}</pre>
融烨华
2023-03-14

问题一:

生成的HTML是正常的。显然,能够使用任何类型的对象作为选择的值是Angular的一个特性。Angular在HTML选项值和ng模型中的值之间进行映射。还可以看到Umur在这个问题上的评论:如何在AngularJS的ng选项中设置value属性?

问题二:

确保您正在使用以下ng选项:

<select ng-model="object.item" ng-options="item.id as item.name for item in list" />

并将其放入控制器中以选择默认值:

object.item = 4
 类似资料:
  • 问题内容: 我有一个用于编辑对象的表单,但无法在选择框中选择一个值。 我有一个代表要编辑的json数组,看起来像这样: 现在我同时从另一个如下所示的json数组中填充选择框: 在我的网页内,我正在创建选择框,如下所示: 选择框正在为我填充,但应该选择与中的版本匹配的值。我已经尝试了和,甚至尝试了设置,甚至都行不通。 我已经在Angularjs网站和google上进行了搜索,并浏览了无数教程,但是仍

  • 我有一个从数据库中提取下拉选项的工厂: 然后,我将该数据应用于控制器中的下拉列表/选择: 下面是select标记的外观: 放入$scope的下拉列表数据。临床DDL如下所示: 从 DB 返回的用户数据如下所示: 在我的控制器中,我填充了下拉列表/选择,然后我获取了一个用户ID并将其提交给DB以获取用户信息。这些用户信息会返回。然后,我想根据DB返回的“DefaultLocationId”从先前填充

  • 我在JSFIDLE示例中有以下代码 问题是,当用户单击“添加新记录”时,它会添加一个新项目,其中设施名称下拉列表显示列表中的第一个项目。如果用户单击“更新”,则会保存记录,但会将设施名称清空。原因是,下拉列表中确实没有选定项目。我之所以知道这一点,是因为所选值在传递给控制器代码时为空。所以,我真的很想知道如何 不显示列表中的第一个项目,直到用户在列表中实际选择它或 将选定的项目设置为列表中的第一个

  • 本文向大家介绍django前端页面下拉选择框默认值设置方式,包括了django前端页面下拉选择框默认值设置方式的使用技巧和注意事项,需要的朋友参考一下 1,前端样式 2,前端html代码 补充知识:djiango makemigrations与migrate错误修正方法 1,场景描述: model频繁修改,导致表结构同步失败,或者makemigrations检查通过,但migrate执行失败。 2

  • 问题内容: 我需要使用cypress测试angularjs应用程序的下拉列表。 我需要单击一个下拉列表,然后从下拉列表中选择或单击一个项目。我尝试如下所示,它只能在一个实例上使用,而不能在其他情况下使用,因为第二个get()方法中的ID号随着其动态生成而不断变化。这不是带有html中选项的标准选择。 1)无论如何,我可以在每个选项上设置一个唯一属性并仅选择所需的属性,还是可以仅基于列表项的描述进行

  • 问题内容: 我创建了一个客户c#DropDownList控件,可以将其内容呈现为optgroup(不是从头开始,我编辑了一些在Internet上找到的代码,尽管我确切地了解了它的作用),并且工作正常。 但是,我现在遇到一种情况,我需要在下拉菜单中有两个缩进级别,即 但是,在上面的示例代码段中,它呈现的缩进量与相同。 有没有一种方法可以产生我想要的嵌套optgroup行为? 问题答案: 好的,如果有