Angular4表单验证问题

zxp1103 2019-01-24 02:17:42
前端代码如下:

<form *ngIf="desc" (ngSubmit)="f.form.valid && onCreate()" #f="ngForm" novalidate>
<div class="help-block error box" *ngIf="errors">
<ul>
<li *ngFor="let error of errors">{{ error }}</li>
</ul>
</div>
<ng-template ngFor let-field [ngForOf]="desc.fields">
<div class="form-group" *ngIf="field.isEditableOnCreate" [ngClass]="{ 'warn': f.submitted && input && !input.valid }" [ngSwitch]="field.dataType">
<label for="{{ field.name }}">{{ field.displayName }}</label>
<div class="select" *ngIf="referenceFields && referenceFields[field.name]; else elseBlock">
<select name="{{ field.name }}" [(ngModel)]="model[field.name]" #input="ngModel">
<option *ngFor="let opt of referenceFields[field.name]" [value]="opt.id">{{ opt.displayName || opt.name || opt.internalReferenceId }}</option>
</select>
</div>
<ng-template #elseBlock>
<input *ngSwitchCase="EntityFieldDataType.boolean" type="checkbox" class="form-control" name="{{ field.name }}" [(ngModel)]="model[field.name]"
#input="ngModel" />
<textarea *ngSwitchCase="EntityFieldDataType.text" type="text" class="form-control" name="{{ field.name }}" [(ngModel)]="model[field.name]"
#input="ngModel"></textarea>
<input *ngSwitchCase="EntityFieldDataType.dateTime" type="date" class="form-control" name="{{ field.name }}" [(ngModel)]="model[field.name]"
#input="ngModel" />
<input *ngSwitchDefault type="text" class="form-control" name="{{ field.name }}" [(ngModel)]="model[field.name]" #input="ngModel"
[required]="field.isRequired" />
</ng-template>
<div *ngIf="f.submitted && !input.valid" class="help-block">请填写{{ field.displayName }}</div>
</div>
</ng-template>
<ng-content></ng-content>
<div class="form-group">
<button type="submit" class="btn btn-primary">{{ createText }}</button>
</div>
</form>


总是提示:Cannot read property 'valid' of undefined。
请问问题出在哪里?
...全文
61 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

61,112

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧