2016-10-31 2 views
0
<p ng-repeat="item in units"> 
     <label> 
     <input type="radio" name="item" ng-model="$parent.selectItem" ng-click="getItemValues(item)" ng-value="{{item}} "/> 
     {{item.productUnit}} 
     </label><br/> 
    </p> 

контроллер ..динамически Проверьте переключатель в ListView в angularjs

$scope.units.push({ 
     id: response[j]["productId"], 
     itemPrice: response[j].productPrice, 
     discountPrice: response[j].discountPrice, 
     selected: true, 
     productUnit: response[j].productUnit, 
     unitId:response[j].unitId 

     }); 

Я отображая радио кнопки динамически. Но я хочу, чтобы переключатель был установлен. Я пробовал много способов, но не работал. Пожалуйста, помогите мне ...

ответ

0

Радиоустройства с Угловым автоматически проверяются, имеет ли модель одинаковое значение объекта, другими словами, значение вашей ng-модели должно быть таким же, как и ваше значение ng, в вашем случай $ parent.selectItem должно быть равным, как $ scope.units [someindex]

+0

Я пробовал Farias, он не работает –

+0

Извините, я отредактирую свой ответ, чтобы помочь вам по-другому –

+0

Спасибо .................... –

0

Я знаю, что это немного поздно для ответа на вопрос. Но, пожалуйста, следуйте этому фрагменту, если вы все еще не нашли решения.

http://embed.plnkr.co/xjakgbnevTHZwF2pCC7e/preview

<ion-view view-title="Radio button demo"> 
    <ion-header-bar align-title="left" class="bar-positive"> 
    <h1 class="title">Chosen option: {{item}}</h1> 
    </ion-header-bar> 
    <ion-content> 
    <ion-list> 
     <ion-radio ng-model="item" ng-value="i.Id" ng-repeat="i in items">{{i.Name}}</ion-radio> 
    </ion-list> 
    </ion-content> 
</ion-view> 

.controller("MainCtrl", function($scope) { 
    $scope.items = [ 
    { Id: 1, Name: "Test 1" }, 
    { Id: 2, Name: "Test 2" }, 
    { Id: 3, Name: "Test 3" } 
    ]; 

    $scope.item = 2; 
}); 

Надеется, что это поможет кому-нибудь в будущем. Пожалуйста, дайте мне знать, если вам нужна дополнительная поддержка.

Смежные вопросы