每当我使用[[ngModel)]时,第一个值将为空。但是当我删除[[ngModel)]时,它工作正常。
if ( opt1 == 'Y' ){
每当我使用[[ngModel)]时,第一个值将为空。但是当我删除[[ngModel)]时,它工作正常。
if ( opt1 == 'Y' ){
尝试在component.ts文件中为CampaignInfo变量分配占位符文本。
例如
export class CampaignComponent{
campaignInfo : any = "";
}
占位符为空的这种行为背后的原因是,您正在下拉列表中添加ngModel,并且尚未分配任何文本。 这将对您有用,因为您为选项Select Campaign设置了选项标签值属性为='',这就是为什么要为campaignInfo变量分配空字符串的原因。
,通过@Krishna Rathore
您可以使用[value] =“”选中的隐藏
我已经在Stackblitz上创建了一个演示
<form role="form" class="form form-horizontal" (ngSubmit)="onSubmit()" #form="ngForm" ngNativeValidate>
<div class="form-group row">
<div class="col-xl-4 col-lg-6 col-md-12">
<fieldset class="form-group">
<label for="customSelect">Categories:</label>
<select class="custom-select d-block w-100" id="Category" [(ngModel)]="Category" name="Category" required placeholder="d.ff">
<option hidden [value]="" selected>Select one category </option>
<option *ngFor="let item of myBusinessList" [value]="item.id">{{item.name}}</option>
</select>
</fieldset>
</div>
</div>
<button type="submit" class="btn btn-raised btn-danger">Save</button>
</form>
,
感谢所有尝试给出答案的人...现在可以正常工作了,正确的答案是...。
<select class="custom-select" id="campaignDropdown" [(ngModel)]="campaignInfo" (change)="hitApiFunction(campaignInfo)">
<option [value]="0" disabled selected>Select Campaign</option>
<option *ngFor="let campData of campaigns" [ngValue]="campData">
{{campData.campaign_name}}
</option>
</select>
和ts文件中的文件
campaignInfo = 0;