我正在开发一个 angular2 应用程序,并且我正在将primeng 用于 UI 元素。我有下拉菜单,我使用这些下拉菜单中的选项是从 API 调用动态生成的。现在,当我单击提交按钮时,我希望它在提交之前验证表单。所以我使用 'required="required"' 来进行验证。
我看到,如果数据未加载到下拉列表中,则验证工作正常,但是当加载数据并填充下拉选项时,primeng 验证中断并且它不会抛出任何消息。
这是我的html代码..
<div method="post" class="content-form">
<div class="col-lg-6">
<form #myForm="ngForm" class="form-horizontal" novalidate>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">System of Origin</label>
<div class="col-sm-10">
<p-dropdown class="contentDetails" [options]="systemOfOrigins" [(ngModel)]="defaultSoO" [ngModelOptions]="{standalone: true}" required="required" filter="filter" placeholder="NONE"></p-dropdown>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Content Type</label>
<div class="col-sm-10">
<p-dropdown class="contentDetails" [options]="contentTypes" [(ngModel)]="selectedContentType" [ngModelOptions]="{standalone: true}" filter="filter" required="required" placeholder="Choose"></p-dropdown>
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Rendition</label>
<div class="col-sm-10">
<p-dropdown id ="rendition" placeholder="Select Rendition" class="contentDetails" [options]="renditions" [(ngModel)]="renditionSelected" [ngModelOptions]="{standalone: true}" filter="filter" required="required"></p-dropdown>
</div>
</div>
</form>
我没有正确使用所需的属性,还是有其他方法可以通过 API 调用来做到这一点?帮助表示赞赏