Angular 2 - Wprowadzanie danych przez użytkownika
W Angular 2 możesz wykorzystać strukturę elementów DOM HTML do zmiany wartości elementów w czasie wykonywania. Przyjrzyjmy się niektórym szczegółowo.
Tag wejściowy
W pliku app.component.ts umieść następujący kod.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
template: '
<div>
<input [value] = "name" (input) = "name = $event.target.value">
{{name}}
</div>
'
})
export class AppComponent { }
Należy zwrócić uwagę na następujące kwestie dotyczące powyższego kodu.
[value] = ”username” - Służy do powiązania nazwy użytkownika wyrażenia z właściwością value elementu wejściowego.
(input) = ”expression” - Jest to deklaratywny sposób wiązania wyrażenia ze zdarzeniem wejściowym elementu wejściowego.
username = $event.target.value - wyrażenie, które jest wykonywane po uruchomieniu zdarzenia wejściowego.
$event - Jest wyrażeniem uwidocznionym w powiązaniach zdarzeń przez Angular, które ma wartość ładunku zdarzenia.
Po zapisaniu wszystkich zmian w kodzie i odświeżeniu przeglądarki, otrzymasz następujące dane wyjściowe.
Możesz teraz wpisać cokolwiek, a te same dane wejściowe zostaną odzwierciedlone w tekście obok kontrolki Input.
Kliknij opcję Wejście
W pliku app.component.ts umieść następujący kod.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
template: '<button (click) = "onClickMe()"> Click Me </button> {{clickMessage}}'
})
export class AppComponent {
clickMessage = 'Hello';
onClickMe() {
this.clickMessage = 'This tutorial!';
}
}
Po zapisaniu wszystkich zmian w kodzie i odświeżeniu przeglądarki, otrzymasz następujące dane wyjściowe.
Po naciśnięciu przycisku Kliknij mnie, otrzymasz następujący wynik.