我在ionic上有一个iOS应用程序,有一个视图显示产品列表,每个产品都是一个对象,有两个促销价格项目,它们是单选组的值。
事情是,我已经尝试了所有方法,但是每次我单击产品进入产品子页面然后返回产品列表时,收音机组始终会重置,甚至没有检查第一个收音机的初始状态,只是根本没有检查。
<ion-item class="item-text-wrap" ng-repeat="p in All" ng-click="pGo(p)">
<div ng-include="'views/prods/p_item.html'"></div>
</ion-item>
$scope.pGo = function (p) {
$state.go("app.prodOne", { ID: p.id });
}
我已经尝试过(所有都是ng重复模板p_item.html中的一部分):
<!--<ion-radio icon="ion-checkmark-circled" name="loyalC{{p.id}}" ng-model="p.loyalType" ng-value="p.pkt_id">{{p.kprice_many + "zł + " + p.kprice_pkt}} pkt</ion-radio>
<ion-radio icon="ion-checkmark-circled" name="loyalC{{p.id}}" ng-model="p.loyalType" ng-value="p.pkt_id2">{{p.kprice_many2 + "zł + " + p.kprice_pkt2}} pkt</ion-radio>-->
<!--<ion-radio icon="ion-checkmark-circled" value="{{p.pkt_id}}" ng-checked="{{true}}">{{p.kprice_many + "zł + " + p.kprice_pkt}} pkt</ion-radio>
<ion-radio icon="ion-checkmark-circled" value="{{p.pkt_id2}}">{{p.kprice_many2 + "zł + " + p.kprice_pkt2}} pkt</ion-radio>-->
<!--<label class="item item-radio"><input name="{{p.id}}" type="radio" value="{{p.pkt_id}}" checked><div class="radio-content"><div class="item-content disable-pointer-events"><span>{{p.kprice_many + "zł + " + p.kprice_pkt}} pkt</span></div><i class="radio-icon disable-pointer-events icon ion-checkmark-circled"></i></div></label>
<label class="item item-radio"><input name="{{p.id}}" type="radio" value="{{p.pkt_id2}}"><div class="radio-content"><div class="item-content disable-pointer-events"><span>{{p.kprice_many2 + "zł + " + p.kprice_pkt2}} pkt</span></div><i class="radio-icon disable-pointer-events icon ion-checkmark-circled"></i></div></label>-->
<input name="{{p.id}}" type="radio" value="{{p.pkt_id}}" checked>
<input name="{{p.id}}" type="radio" value="{{p.pkt_id2}}">
没什么,什么都行不通。
p.loyalType是此产品对象的无线电的模型值,其初始值为p.pkt_id。
最佳答案
因此,对于每个人,我都会为您省去数小时的痛苦,不要使用$ index以外的其他功能使用无线电名称中的任何其他数据,例如
name="radio-{{$index}}"
不知道为什么和如何,但只有这样才能奏效。我猜这是内部的东西。