Убрать автоматический выбор радиокнопки в ng-repeat Angular - PullRequest
0 голосов
/ 16 апреля 2020

Я динамически заполняю переключатель с помощью json. И используя ng-repeat, чтобы отобразить его. Моя проблема в том, что по умолчанию выбирается последняя радио-кнопка, которую я не хочу. Я не вижу причин для его выбора.

 <div ng-repeat="bankAccount in availableBankAccounts">
            <div class="account-list grey-bottom-border">
              <div class="col-sm-6">
                <label class="radio col-xs-12 spacer-top-sm option-label">
                  <input type="radio" name="radio2" ng-model="updateDD.bankAccountId" ng-value="updateDD.bankAccountId" ng-click="selectedReason(bankAccount)" required="" class="ng-untouched ng-dirty ng-valid ng-valid-required">
                  <span class="control-indicator control-indicator-lg hand-cursor"></span>
                  <span>Account ending in *{{bankAccount.depositAccountNumber|last4Digits}}</span>
                </label>
                <!-- <p>Account ending in *7890</p> -->
              </div>

            </div>
            </div>

Js file:

$scope.updateDD.bankAccountId=$scope.radio7;
if($scope.availableBankAccounts.length>1)
            {
            $scope.createJson();
            }

Любая помощь, указывающая, что делает последний переключатель по умолчанию, будет полезно.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Вы присваиваете то же значение ng-model, где вы хотите увидеть выбранное значение, и ng-value, которое хотите использовать для значения.

Вместо

ng-model="updateDD.bankAccountId" ng-value="updateDD.bankAccountId"

вы должны сделать что-то вроде

ng-model="updateDD.bankAccountId" ng-value="bankAccount.Id"
0 голосов
/ 16 апреля 2020

Попробуйте $ scope.availableBankAccounts.length> = 1

Должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...