gpt4 book ai didi

Angularjs如何设置select的默认值

转载 作者:行者123 更新时间:2023-12-03 06:49:30 24 4
gpt4 key购买 nike

我有以下对象:

defaults = {
0 : {
id : 10,
value : "string 1"
},
1 : {
id : 22,
value : "string 2"
}
}

我想迭代该对象并将其显示为选择框。

<select ng-model="selectedValue" ng-options="obj.id as obj.value for obj in defaults">
<option value="">---Select option-----</option>
</select>

我想要实现的是默认选择“string 2”。但这不起作用。我遇到的问题是 selectedValue 是一个字符串:

$scope.selectedValue = "string 2";

根据我从文档中了解到的,selectedValue 必须是同一个对象。但不幸的是,这是不可能的。就我而言,selectedValue 必须是一个字符串。换句话说,我只需要使用选项的名称进行操作,我不关心 id。我尝试使用 ng-repeat。它甚至可以工作,但显示一个空选项,我不认为使用 ng-repeat 是一个好方法。

任何建议将不胜感激。

最佳答案

如果您希望 selectedValue 变量包含值,而不是 ID,那么您不应该使用 obj.id 作为 obj.value,而应该使用 obj.value 作为 obj.value.

关于Angularjs如何设置select的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23320717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com