TypeError:“设置仅获取方法的属性”值”

时间:2018-10-25 22:13:06

标签: html node.js angular typescript

我正在尝试更新输入值,但它返回此错误: TypeError:“设置仅吸气剂的属性”值” 我在angular中创建了一个函数,尝试修改该值:

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

>     

1 个答案:

答案 0 :(得分:0)

问题

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

修复

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

  
      
  1. 第一次更改
  2.   

更改html

#searchCenter='ngModel'

#searchCenter
  

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

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