javascript - angular 1.x ng-options 从值加载下拉列表

标签 javascript angularjs

https://plnkr.co/edit/lvxHUKXI9tuToSNsD3Hg?p=preview

这是我的 plunker,我有这样的 html

<select ng-model="dropdown" ng-options="option.description for option in list" ng-change="hmm()"></select>

然后我的数据源看起来像这样

$scope.list =   {"description":"jhello","value":4},"description":"bello","value":5}];
$scope.dropdown = 5;

我有一个 ng-model="dropdown"

我想要做的是将模型的值设置为选定的选项。因此,如果我设置 dropdown=5,则会选择 $scope.list[1]。我知道我可以很容易地调用索引,所以 $scope.dropdown = $scope.list[1] 等。但是,当我从数据库中提取数据进行编辑以映射到这个时,这需要额外的映射选项。然后额外的映射,以便在我尝试保存时仅将 5 值存储到数据库中(IE valueToSave = $scope.dropdown.value)。如果我的模型或值可以自动设置正确的选项并自动准备好保存,那就太好了。当您有 30 个左右的下拉菜单并且有人单击编辑额外的映射以设置下拉菜单并再次保存时,这真的很累。如何使用 $scope.dropdown = 5 设置下拉选项,并确保对下拉列表的更改将 $scope.dropdown 更新为正确的值,以便准备就绪保存?

最佳答案

只需按照以下方式更新您的 ng-options ng-options="option.value as option.description for option in list"

像这样

<select class="dropdown-list form-control" name="UnitsOfLengthDefault" ng-model="dropdown" ng-options="option.value as option.description for option in list" ng-change="hmm()"></select>

关于javascript - angular 1.x ng-options 从值加载下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793008/

相关文章:

html - ionic 背景图像未在设备上显示

在 Spring 框架中进行用户验证后,Javascript 将不会移动到下一个网页

javascript - ie8 不支持 Object.create

angularjs - 在 Angular 指令中包装 JSTree

javascript - 在 Ionic 中显示侧边菜单

javascript - Angular NVD3 : How to access the chart object defined in HTML

javascript - 基本工具提示 (jQuery)

javascript - 使用普通 Javascript 通过它包含的字符串获取元素 ID

javascript - Chart Js 更改 Ox 轴上的文本标签方向

angularjs - 适用于选定的 polymer 纸标签的双向 Angular 装订