Когда я перехожу от поиска к нужному слову в текстовой области, где есть большой текст, у меня уже есть первый индекс этого слова и последний индекс. При этом я делаю setSelectionRange (firstIndex, lastIndex)
и focus ()
.
Но проблема в том, что автоматическая прокрутка к этому слову не работает, и вам нужно прокрутить вручную, чтобы увидеть выделенное слово. Как это решить?
ngOnInit() {
const subscription = this.pageService.subject.subscribe(
r => {
setTimeout(() => {
this.textareaNovel.nativeElement.focus();
const firstIndex = this.pageService.allIndex[this.pageService.indexOfOne];
const lastIndex = firstIndex + this.pageService.inputSearchText.length;
this.textareaNovel.nativeElement.setSelectionRange(firstIndex,lastIndex);
}, 100);
},
e => console.error(e),
() => console.info("completed")
);
}