Αντίδραση στο Angular
Σε οποιεσδήποτε αλλαγές στις δημόσιες ιδιότητες, το πρότυπο θα αντιδρά αντιδραστικά, δηλαδή θα αλλάζει αμέσως. Έτσι λειτουργεί η αντιδραστικότητα στο Angular.
Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε μια ιδιότητα που περιέχει κείμενο:
app/app.component.tsexport class AppComponent {
public text: string = '';
}
Ας εμφανίσουμε την ιδιότητα μας σε κάποια ετικέτα:
app/app.component.html<div>
{{ text }}
</div>
Τώρα ας φτιάξουμε ένα κουμπί, upon click στο οποίο θα καλείται μια μέθοδος της κλάσης:
app/app.component.html<button (click)="show()">
show
</button>
Σε αυτή τη μέθοδο, ας αλλάξουμε το κείμενο:
app/app.component.tsexport class AppComponent {
public text: string = '';
public show(): void {
this.text = 'hello';
}
}
Τώρα, εάν εκτελέσετε τον κώδικα και πατήσετε το κουμπί, το κείμενο στο div θα αλλάξει αμέσως μετά το πάτημα.
Задание 1
Φτιάξτε ένα div και δύο κουμπιά. Ρυθμίστε τα πράγματα έτσι ώστε, όταν πατηθεί το πρώτο κουμπί, ένα κείμενο να εμφανίζεται στο div, και όταν πατηθεί το δεύτερο - ένα διαφορετικό κείμενο.