如何在 angular 7 中设置下拉值
How to set dropdown value in angular 7
我正在尝试通过编程方式使用 formcontrolname 来设置下拉值,但没有 working.I 已提供我的代码 below.How 来设置下拉值?任何人都可以知道吗?请帮助找到解决方案。
app.component.html:
<p-dropdown [values]="dropdownData" fornControlName="datavalue"><p-dropdown>
app.component.ts:
dropdownData=[
{name:'UK',value:'UK'},
{name:'USA',value:'USA'},
{name:'CHINAA',value:'CHINAA'}
];
this.myform=this.fb.group({
datavalue:[null]
});
ngOnInit(){
this.myform.controls['datavalue'].setValue("USA");
}
请在您的 app.component.ts 中设置如下值:
this.myform.controls['datavalue'].setValue("USA", { onlySelf: true });
此外,请更改 app.component.html 中的代码,如下所示:-
<p-dropdown [options]="dropdownData" fornControlName="datavalue"><p-dropdown>
希望对您有所帮助。
如果您按如下方式更改 setValue
,这可能会起作用。
this.myform.controls['datavalue'].setValue(dropdownData[0]);
然而,您应该使用 ngModel
.
从您的模板中反转逻辑并解决模型
app.component.html:
<p-dropdown [values]="dropdownData" [(ngModel)]="selectedData"><p-dropdown>
app.component.ts:
dropdownData = [
{name:'UK',value:'UK'},
{name:'USA',value:'USA'},
{name:'CHINAA',value:'CHINAA'}
];
selectedData = dropdownData[0];
我正在尝试通过编程方式使用 formcontrolname 来设置下拉值,但没有 working.I 已提供我的代码 below.How 来设置下拉值?任何人都可以知道吗?请帮助找到解决方案。
app.component.html:
<p-dropdown [values]="dropdownData" fornControlName="datavalue"><p-dropdown>
app.component.ts:
dropdownData=[
{name:'UK',value:'UK'},
{name:'USA',value:'USA'},
{name:'CHINAA',value:'CHINAA'}
];
this.myform=this.fb.group({
datavalue:[null]
});
ngOnInit(){
this.myform.controls['datavalue'].setValue("USA");
}
请在您的 app.component.ts 中设置如下值:
this.myform.controls['datavalue'].setValue("USA", { onlySelf: true });
此外,请更改 app.component.html 中的代码,如下所示:-
<p-dropdown [options]="dropdownData" fornControlName="datavalue"><p-dropdown>
希望对您有所帮助。
如果您按如下方式更改 setValue
,这可能会起作用。
this.myform.controls['datavalue'].setValue(dropdownData[0]);
然而,您应该使用 ngModel
.
app.component.html:
<p-dropdown [values]="dropdownData" [(ngModel)]="selectedData"><p-dropdown>
app.component.ts:
dropdownData = [
{name:'UK',value:'UK'},
{name:'USA',value:'USA'},
{name:'CHINAA',value:'CHINAA'}
];
selectedData = dropdownData[0];