我想在 ionic 中獲取我的自定義資料屬性的值。我嘗試了很多方法,但沒有一個對我有用。這是我的離子選擇:
<ion-item>
<ion-select value="??????" (ionChange)="getCities($event)" [(ngModel)]="model.united" [ngModelOptions]="{standalone: true}" ok-text="?????" cancel-text="????">
<ion-select-option value="{{item.name}}" data-id="{{item.id}}" *ngFor="let item of provinces">{{item.name}}</ion-select-option>
</ion-select>
</ion-item>
我想在我的方法中獲取 'data-id'。這是方法:
getCities($event) {
const provinceId= $event.target.getAttribute('data-id');
}
但它回傳空值。我該怎么辦?
uj5u.com熱心網友回復:
您可以item直接作為值傳遞而不是item.name直接在您的函式中使用
<ion-item>
<ion-select value="??????" (ionChange)="getCities($event)" [(ngModel)]="model.united" [ngModelOptions]="{standalone: true}" ok-text="?????" cancel-text="????">
<ion-select-option [value]="item" data-id="{{item.id}}" *ngFor="let item of provinces">{{item.name}}</ion-select-option>
</ion-select>
</ion-item>
組件功能
getCities($event) {
console.log($event, $event.id);
}
uj5u.com熱心網友回復:
target屬性沒有getAtrribute。該getAtrribute屬性在$event物件中可用。
試試下面的代碼
getCities($event) {
const provinceId= $event.getAttribute('data-id');
}
例子
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/385190.html
