Angular Typescript заменяет строку innerHTML на span - PullRequest
0 голосов
/ 10 декабря 2018

Я ищу строку в innerHTML элемента div и хочу установить диапазон.Мой подход не работает без каких-либо ошибок.Что не так?

HTML

<div class="resultText" #txt></div>

JS

...
@ViewChild('txt') txt: ElementRef;
...
this.txt.nativeElement.innerHTML = text;
...
var query = 'test';
this.highlight(query);

highlight(query) {
      var c = this.txt.nativeElement.innerHTML;
      c.replace(new RegExp(query, "gi"), match => {
          console.log('query: ' + query);
          return '<span class="highlightText">' + match + '</span>';
      });
}

1 Ответ

0 голосов
/ 10 декабря 2018

Вы не назначаете замененный текст обратно innerHTML

this.txt.nativeElement.innerHTML = c.replace(new RegExp(query, "gi"), match => {
      console.log('query: ' + query);
      return '<span class="highlightText">' + match + '</span>';
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...