kod Składnik:
import { Component } from "@angular/core";
@Component({
templateUrl:"home.html"
})
export class HomePage {
public items: Array<string>;
constructor() {
this.items = ["item1", "item2", "item3"]
}
public open(event, item) {
alert('Open ' + item);
}
}
Widok:
<ion-header>
<ion-navbar primary>
<ion-title>
<span>My App</span>
</ion-title>
</ion-navbar>
</ion-header>
<ion-content>
<ion-list>
<ion-item *ngFor="let item of items" (click)="open($event, item)">
{{ item }}
</ion-item>
</ion-list>
</ion-content>
Jak widać w kodzie, I” m deklarowanie obsługi kliknięcia, np. t jego (click)="open($event, item)"
i wysyła zarówno zdarzenie, jak i element (zadeklarowany w *ngFor
) do metody open()
(zadeklarowanej w kodzie komponentu).
Jeśli chcesz tylko pokazać pozycję i nie ma potrzeby, aby uzyskać informacje od przypadku, można po prostu zrobić (click)="open(item)"
i zmodyfikować metodę open
jak ten public open(item) { ... }
Dlaczego tag 'angular2' jeśli jest to' 1 'kątowa app? – BeetleJuice
Skąpy opis, źle sformułowane zdania, brzydki kod. wszystko to skutkuje złym zrozumieniem. ludzie to jest pytanie Angular1! – Reyraa
Cokolwiek napisałem w kodzie, chcę zrobić to samo w kanale2. – unknown