【发布时间】:2017-11-07 23:21:36
【问题描述】:
一个表单有 2 个字段,一个选择器和一个(有时)不可编辑的输入字段。当用户在选择器中选择某些内容时,两个字段都会被填充。选择器显示日期时间,相关标签转到不可编辑的字段。为了使选择更加用户友好,我需要在选择器下拉列表中显示与标签连接的数据时间,以允许用户在两个选项具有相同日期但标签不同的情况下选择正确选项。问题是,在用户选择一个选项后,选择器中的选定值应该只有日期而不是标签(这只是显示在它自己的字段中)。为了清楚起见,我添加了两张图片。
选择一个值后,应从显示值中删除标签,因为它显示在“热曲线”字段中:
选择器的 ng-options 代码如下所示:
ng-options="opt.id as ((opt.sessions_datetime | date:'short') + ' (' + (opt.thermal_profiles_label || '') + ')') for opt in selectors.sessions_groups"
如何只在显示下拉列表时添加标签,而不是在选择器显示选定值时添加标签?
我在这里创建了一个简化的 Plunker:
https://plnkr.co/edit/aDVOFuojDhFSV15BdPU0?p=preview
注意:AngularJS 1.5.0
【问题讨论】:
-
你发的
ng-options太复杂了。请在 Fiddle/Plunker 中发布相关代码和演示,帮助我们解决您的问题 -
添加了一个 Plunker 来提问。 plnkr.co/edit/aDVOFuojDhFSV15BdPU0?p=preview
-
@DavidCasillas 请看看我的回答。如果您还需要任何帮助,请告诉我。谢谢