【发布时间】:2018-09-10 16:39:54
【问题描述】:
我正在尝试为自动完成动态分配一个值,但它不起作用
HTML
<label for="centerId" class="control-label">Center</label>
<p-autoComplete formControlName="center" id="centerId" [suggestions]="iCenter" placeholder="Center (required)" (completeMethod)="searchCC($event)" [style]="{'width':'85%'}" [inputStyle]="{'width':'85%'}" field="name" dataKey="id" [dropdown]="true"></p-autoComplete>
界面
export interface ICenter{
id: string,
name: string
}
ts
(对于 field="name" dataKey="id" 值相同,所以 id=name)
iCenter: ICenter[];
also confirmed there is a value
console.log(this.center)
searchCC(event) {
this.iCenter = this.iCenter
.filter(data => data.name.toString()
.toLowerCase()
.indexOf(event.query.toString().toLowerCase()) !== -1);
}
this.ersaForm = this._fb.group({
center: ['', Validators.required],
});
this.ersaForm.patchValue({
//also tried center:center
//also tried center: [itimData.center, itimData.center],
center: [{ 'field': this.center,'dataKey': this.center}],
phone: itimData.phone,
email: itimData.email
});
***************************************更新********* ****************************************************** ******** 搞定了,方法如下
中心:{id:itimData.center,名称:itimData.center},
【问题讨论】:
-
标注错误,请指正
标签: angular primeng primeng-dropdowns