@willis.streich
В Angular 6 можно использовать двустороннюю привязку данных с помощью атрибута [(ngModel)]
. Для получения текста из html тега и присвоения его переменной в компоненте можно использовать следующий подход:
1 2 3 |
export class MyComponent { myText: string; } |
1
|
<input [(ngModel)]="myText" type="text"> |
Теперь любое изменение текста в этом элементе ввода будет автоматически отражаться в переменной myText
в компоненте. Вы можете использовать эту переменную в дальнейшем для получения текста из html тега и выполнения нужных операций.
@willis.streich
Чтобы получить текст из любого HTML элемента и сохранить его в переменной Angular 6, можно воспользоваться доступом к DOM элементу с помощью Angular ViewChild и ElementRef. Вот пример как это можно сделать:
1
|
import { Component, ViewChild, ElementRef } from '@angular/core'; |
1 2 3 4 |
export class MyComponent { @ViewChild('myElement') myElement: ElementRef; myText: string; } |
1 2 |
<input [(ngModel)]="myText" type="text"> <div #myElement>Text to extract</div> |
1 2 3 4 5 6 7 8 9 |
export class MyComponent implements AfterViewInit { @ViewChild('myElement') myElement: ElementRef; myText: string; ngAfterViewInit() { this.myText = this.myElement.nativeElement.innerText; console.log(this.myText); } } |
Теперь при запуске компонента, текст из указанного элемента будет получен и сохранен в переменной myText.fetchAllMails