【发布时间】:2017-10-05 21:25:59
【问题描述】:
我在我的应用程序中使用 Material 2,但在这个问题中,我想专门解决 Input 的问题。
正如您在 API 参考 中看到的,有一个名为 required 的属性绑定,它在占位符中显示为星号。
所以,我想知道是否有办法检查表单控件在 Angular 中是否有特定的验证器,因为我真的不想为每个输入手动设置[required]="true/false"
我阅读了AbstractControl 文档,但没有找到任何相关信息。我遇到了hasError 方法(讽刺的是没有记录在 nowhere ......无论是在 FormGroup 还是在 FormControl 或AbstractControl),但这不是我想要的。它只是检查表单控件是否有错误,但正如您可能已经阅读的那样,我想检查该控件是否有一些特定的验证器...
一些代码:
<md-input-container>
<input placeholder="Placeholder"
mdInput [formControl]="anyCtrl"
[required]="anyCtrl.hasValidator('required')"> <!-- something like this -->
</md-input-container>
我希望问题足够清楚。提前致谢。
【问题讨论】:
-
是的,我检查了错误并意识到其他一些问题,所以你最好等待比我聪明的人:P
-
无论如何,谢谢你的尝试:)
-
@AJT_82 我刚刚开始赏金...如果您有解决方案甚至解决方法,请发布。
-
是的,我一定会在有时间的时候尝试一下。这个问题开始困扰我:P
-
@AJT_82 这是糟糕的解决方法:) plnkr.co/edit/qUtwnwLYh1YSH4zr8ZK4?p=preview
标签: angular typescript angular-material2 angular2-forms