Code du composant :
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);
}
}
Voir :
<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>
Comme vous pouvez le voir dans le code, je déclare le gestionnaire de clic comme ceci (click)="open($event, item)"
et en envoyant à la fois l'événement et l'élément (déclarés dans le fichier *ngFor
) à la open()
(déclarée dans le code du composant).
Si vous voulez juste montrer l'élément et que vous n'avez pas besoin d'obtenir des informations de l'événement, vous pouvez juste faire (click)="open(item)"
et modifier le open
comme ceci public open(item) { ... }
6 votes
Pourquoi avez-vous marqué
angular2
s'il s'agit d'unAngular 1
l'application ?0 votes
Une description insuffisante, des phrases structurellement incorrectes, un code moche, tout cela aboutit à une mauvaise compréhension.
1 votes
Tout ce que j'ai écrit dans le code, je veux le faire dans angular2.
0 votes
Vieux poste, mais je recommande de regarder le "tour de Heros" de la documentation angulaire 2.
0 votes
Est-ce Angular 1 ou Angular 2 ? Il aurait fallu le préciser