angular - 必需的输入文本框在 Angular 5 和 KendoUI 上总是无效的

标签 angular validation kendo-ui kendo-ui-angular2

我尝试用 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 , 它似乎运作良好。

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

最佳答案

您好,我希望它对其他人有用。kendo 文本框在提交前 ng-invalid。 在 css 中如何处理而不是此处的 property.demo 链接。

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

<kendo-textbox formControlName="name" placeholder="Enter Name" [ngClass]="{'k-invalid':submitted && form.get('name').errors?.required }"> </kendo-textbox>

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

关于angular - 必需的输入文本框在 Angular 5 和 KendoUI 上总是无效的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49135163/

相关文章:

javascript - 检查日期是否在过去的 Javascript

c# - 在 C# MVC 中验证枚举值。发生部分验证 - 如何更改验证行为?

Angular CLI 没有用于 Jquery 或 Bootstrap 的此类文件或目录

javascript - 对自定义 typescript 错误实例实现instanceof检查?

r - 如何诊断 R 导入中的重复级别

asp.net-mvc - Kendo MVC 动态 Linq 扩展

javascript - 如何检查 Kendo Observable 是否已更改

javascript - 如何刷新 KendoUI DropDownList?

angular - 我可以使用最新的稳定 TypeScript 还是应该坚持使用 AngularCLI 附带的版本?

node.js - 如何在 Meetup API 中创建用户