【发布时间】:2016-08-01 23:05:45
【问题描述】:
我有两个下拉菜单,一个依赖于另一个。我最初使用 ng-repeat 编写代码,但读到使用 ng-options 更有效。但是,在切换时,我不能再使用 ng-selected 作为默认值。
我查看了在 ng-options 中设置默认选项的不同方法,但他们使用 <option value="">Select Something Here</option> 自定义选项或直接从数据集中选择。但是我的价值会发生变化。
这是一个使用 ng-repeat 的工作 plunker:
http://plnkr.co/edit/Ie4VDDlrwSUSqIq7laoa?p=preview
这是一个使用 ng-option 缺少默认值的 plunker:
http://plnkr.co/edit/TGoWTMqOuJnWKNTUARWI?p=preview
默认值应该是$scope.defnum,它取自与我的下拉列表中的值不同的数据集,所以我想要默认的DefCom = defnum。我已经尝试通过在控制器中分配一个原始变量来使用 ng-init:
$scope.defcom = 4;
var original_defcom = $scope.defcom;
并在模板中使用ng-init="original_defcom"。
在 ng-model 中,甚至将其包装在 <option> 标签中
【问题讨论】:
标签: angularjs drop-down-menu default angular-ngmodel ng-options