离子,棱角分明,每次更改时$state ng 中重置单选按钮组重复

Ionic, angular, resets radio button group in ng repeat every time $state change

本文关键字:state ng 单选按钮 离子      更新时间:2023-09-26

>我有和iOS应用程序在ionic,有一个视图显示产品列表,每个产品都是一个对象,有两个促销价格项目,它们是单选组值。

问题是,我已经尝试了一切,但是每次我单击产品转到产品子页面然后返回产品列表时,无线电组总是重置,它甚至没有检查第一个无线电的初始状态,只是根本没有检查。

<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}}"

不知道为什么以及如何,但只有这样有效。我猜这是内部的东西。