Angular ngModel与任何选择框选项都不匹配

时间:2017-09-07 13:40:02

标签: angular angular-forms

我遇到选择框的问题,并通过[ngModel]以角度进行单向数据绑定:

如果我的模型存储的值不再作为选项存在,那么selectbox仍会从模型中获取值,只显示一个“空”选择的选项并且有效(请参阅此Plunker example)。

这是一个错误吗?难道我做错了什么?我希望有一种不同的行为,可能根本不从模型中获取值,或至少将该字段标记为无效。如果我认为该值没有匹配的选项,则选择框不应该有效。

有没有简单的方法来实现这一目标?我正在考虑添加一个自定义Validator(即检查该值是否在给定列表中或类似的内容),但我希望尽可能避免这种情况。

1 个答案:

答案 0 :(得分:0)

由于Angular不公开表单控件中的选项值列表,因此可以使用某个值映射或列表(类似dropValues = [1,2,3])动态创建选项,并匹配您尝试针对地图设置的值。 您必须编写自己的自定义验证。