我正在使用Angular 2構建我的應用程序。這是到目前爲止我的代碼:在angular2中獲取自定義html屬性值
模板
<select class="form-control input-xs" [(ngModel)]="filter.coordinatorId" name="coordinatorId" (ngModelChange)="onCoordinatorChange($event)">
<option *ngFor="let coordinator of coordinators; let i = index" [value]="coordinator.id" [selected]="i==0">{{coordinator.name}}</option>
</select>
組件
onCoordinatorChange(coordinatorId: number){
alert(coordinatorId);
//business logic
}
正如你所看到的,我設置[value]="coordinator.id"
在option
所以我在警戒讓coordinator.id
值,如果我將其更改爲coordinator.name
,那麼我將獲得該值。但在這裏,我想獲得多個值,如coordinator.id
,coordinator.name
,coordinator.department
等。因此,一種解決方案可以使用逗號分隔,但如果其他參數出現,則會變得難看且難以維護。我有任何其他選項,以寫我的功能是這樣的:
onCoordinatorChange(coordinatorId: number, name: string, department: string){
alert(coordinatorId);
//business logic
}
這兩個真棒答案几乎沒有時間,+1。迷惑接受;) – Imad