Mã thành phần:
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);
}
}
Lượt xem:
<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>
Như bạn có thể thấy trong mã, tôi đang khai báo trình xử lý nhấp chuột như thế này (click)="open($event, item)"
và gửi cả sự kiện và mục (được khai báo trong *ngFor
) đến open()
phương thức (được khai báo trong mã thành phần).
Nếu bạn chỉ muốn hiển thị mặt hàng và bạn không cần lấy thông tin từ sự kiện, bạn có thể thực hiện (click)="open(item)"
và sửa đổi open
phương pháp như thế nàypublic open(item) { ... }
angular2
nếu đây là mộtAngular 1
ứng dụng?