类型错误:"设置仅 getter 属性"值"



我尝试更新输入值,但它返回此错误:类型错误:"设置仅 getter 属性"值">我在角度中创建了一个函数,用于尝试修改值:

modifyValue(searchCenter, centerId){
searchCenter.value = centerId._id;
}

centerId 是我想分配给输入值的值。

这是 html:

<p>
<label>Search a center</label>
<input type="text" name="searchCenter" class="form-control" #searchCenter='ngModel' [(ngModel)]="term" [(ngModel)]="user.center" required/>
</p>
<div class="center panel panel-default"  *ngFor="let center of centers | filter:term">
<div class="panel-body">
<button (click)="modifyValue(searchCenter, center)" type="button" class="centers-button">{{center.name}}, {{center.community}},
{{center.municipality}}</button>
</div

>

问题

您正在尝试设置string对象的value属性,这是错误的。 字符串没有任何名为value的属性。

修复

您可能正在尝试设置term的值。您有两种选择-

  1. 第一次更改

在 html 中更改

#searchCenter='ngModel'

#searchCenter

2.第二个选项是更改ts文件

modifyValue(searchCenter, centerId){
this.term = centerId._id;
}

最新更新