Ошибка типа: "установка свойства только для получателя" значение " - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь обновить входное значение, но он возвращает эту ошибку: TypeError: "настройка свойства только для получателя" value " Я создал функцию в 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 голосов
/ 26 октября 2018

Issue

Вы пытаетесь установить свойство value объекта string, что неверно.Строка не имеет свойства с именем value.

Fix

Возможно, вы пытаетесь установить значение term.У вас есть два варианта сделать это -

  1. Первое изменение

Изменить html

#searchCenter='ngModel'

на

#searchCenter

2. Второй параметр - это изменение в файле ts

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