在 Angular 5 和 KendoUI 上,必需的输入文本框始终无效

Posted

技术标签:

【中文标题】在 Angular 5 和 KendoUI 上,必需的输入文本框始终无效【英文标题】:Required input textbox is always invalidate on Angular 5 & KendoUI 【发布时间】:2018-08-14 13:35:39 【问题描述】:

我尝试使用 KendoUI 和 Angular 4 制作表单。我有一些必填字段。一切正常,除了<input kendoTextBox required/>,它甚至在用户写东西之前就是红色的。 代码如下:

<form #identityForm="ngForm" class="k-form">

    <label class="k-form-field">
        <span>Profession</span>
        <!-- This required input is red even before the user try to write something -->
        <input kendoTextBox required [(ngModel)]="profession" name="profession"/>
    </label>

    <label class="k-form-field">
        <span>Country</span>
        <!-- This required input have the good behaviour -->
        <kendo-autocomplete required name="country" [(ngModel)]="country" [data]="countries">
        </kendo-autocomplete>
    </label>

</form>

<button [disabled]="!identityForm.valid">Submit</button>

在KendoUI documentation 上,它似乎运行良好。

只有当用户单击提交按钮时,我需要修改什么才能使必填字段无效?谢谢

【问题讨论】:

【参考方案1】:

您好,我希望在提交之前对其他人有用。kendo 文本框 ng-invalid。 css 中的这个处理怎么样,而不是 property.demo 链接在这里。

.k-textbox.ng-invalid:not(.k-invalid) 
        
            border-color: rgba(0, 0, 0, 0.08) !important
        

&lt;kendo-textbox formControlName="name" placeholder="Enter Name" [ngClass]="'k-invalid':submitted &amp;&amp; form.get('name').errors?.required "&gt; &lt;/kendo-textbox&gt;

https://angular-8os2ur.stackblitz.io

【讨论】:

以上是关于在 Angular 5 和 KendoUI 上,必需的输入文本框始终无效的主要内容,如果未能解决你的问题,请参考以下文章

一个Kendo UI许可证是否涵盖所有控件?

KendoUI坑系列之Date-Time-Picker Angular不绑定时间字符串

Angular DatePicker 的 Kendo UI 验证不起作用

如何让 AngularJS 和 KendoUI 协调工作?

如何让 AngularJS 和 KendoUI 协调工作?

Angular 的 Kendo UI:如何在网格中定义最小宽度