【发布时间】:2018-11-04 08:25:17
【问题描述】:
我正在尝试使用与*ngIf 的值比较来检查离子无线电。我用*ngFor动态显示了我的离子无线电值。
这是我的 html 方面的内容:
<ion-list radio-group *ngFor="let category of categories">
<div *ngIf="category.id === 1">
<ion-item>
<ion-label>{{ category.category_title }}</ion-label>
<ion-radio [checked]="true" value="{{ category.id }}" (ionSelect)="selectedCategory(category.id)"></ion-radio>
</ion-item>
</div>
<div *ngIf="category.id !== 1">
<ion-item>
<ion-label>{{ category.category_title }}</ion-label>
<ion-radio [checked]="false" value="{{ category.id }}" (ionSelect)="selectedCategory(category.id)"></ion-radio>
</ion-item>
</div>
</ion-list>
基于上面的编码,我使用*ngIf="category.id === 1" 来检查离子无线电值是否为1,那么离子无线电应该检查为真,否则它将保持为假。我也检查了其他人的帖子,并尝试在我的代码中应用它,但它不起作用。我不太确定 if else 是如何在 Angular 中工作的。
编辑
从组件方面:
categories = [];
getCategories(){
this.http.get(this.restProvider.restApiUrl+'practice/getCategory').map(res => res.json())
.subscribe(data => {
this.categories = data.categories;
});
}
【问题讨论】: