typeerror не может прочитать свойство 'match' из undefined - Angular - PullRequest
0 голосов
/ 02 августа 2020
• 1000 *

component. html

<input type="text" #notes class="form-control" placeholder="Add Notes" name="notes" [(ngModel)]="inputNotes" >
<span class="input-group-text" (click)="addNote(notes.value)">Add</span>

//Search field
              <input type="text" #notes class="form-control" placeholder="Add Notes" name="notes"  (input)="Search()">             

Component.ts

 inputNotes: string = ""
  notesArray = []
  addNote(value) {
    if (value !== "") {
      this.notesArray.push(value)
    }
    else {
      alert('Field required **')
    }
    console.log(this.inputNotes)
  }

//Search filed
Search(value: string) {
    
    this.notesArray = this.notesArray.filter(res => {
      return res.value.match(this.notesArray)
    })
  }
  }

Заранее спасибо

1 Ответ

0 голосов
/ 02 августа 2020

Прежде всего, вы не отправляете никаких значений вашему методу Search из вашего ввода. Я предлагаю использовать двустороннюю привязку , а затем просто вызвать метод Search.

Во-вторых, ваш notesArray, вероятно, содержит строки. Итак, для элементов в вашем notesArray такого свойства value нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...