Reaktiewe siklusse in Angular
Reaktiwiteit sal ook werk in 'n
ngFor-siklus. Dit beteken dat veranderings
aan die skikking onmiddellik op die skerm
sal verskyn.
Kom ons probeer dit in die praktyk. Laat ons sê ons het die volgende skikking:
app/app.component.tsexport class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Laat ons ons skikking in 'n siklus as 'n lys toon:
app/app.component.html<ul>
<li *ngFor="let elem of arr">
{{ elem }}
</li>
</ul>
Kom ons maak 'n knoppie wat, wanneer daarop geklik word, 'n metode in die klas sal aanroep:
app/app.component.html<button (click)="add()">
add
</button>
In hierdie metode sal ons ons skikking op een of ander manier verander, bv., ons voeg 'n nuwe element by:
app/app.component.tsexport class AppComponent {
public text: string = '';
public add(): void {
this.arr.push('!');
}
}
As jy nou die kode uitvoer en op die knoppie druk, sal 'n nuwe element onmiddellik in die lys verskyn.
Задание 1
Gegewe 'n skikking. Vertoon sy elemente in 'n siklus. Maak 'n knoppie wat, wanneer dit gedruk word, die laaste element uit die skikking sal verwyder.