0

我想在表单中使用下拉按钮而不是选择选项。我正在使用 Angular,问题是: 1. 下拉列表应显示选择的名称,但表单应提交其 Id 2. 对下拉列表的更改不会使表单变脏

我该如何解决这个问题?

4

1 回答 1

0

好的,已解决,看来我在下拉按钮的 ng-if 表达式中有一个非常小的 typeo,这导致它始终显示“无”而不是列表中的选定项目。这使我认为表单中的选择没有传播到模型..

无论如何,这是我的工作代码笔- 我正在使用表单字段控制器的 setViewModel 将值从下拉列表推送到隐藏的输入字段,并且 Angular 负责将其向下推送到模型,同时使表单变脏:

form.groupId.$setViewValue(group.id);

无论如何,这似乎是最优雅的方式(我能找到)(除了可能使用指令来强制替换选择输入..)

希望这可以帮助!

于 2015-11-29T13:27:09.643 回答