Почему записи ng-repeat умножаются в выпадающем списке в Aspnet Mvc? - PullRequest
0 голосов
/ 18 февраля 2019

Я использую angularjs ng-repeat для комбинированного списка, но он умножает записи на n * n раз (если есть 5 записей, то он показывает 5 * 5 = 25 записей)

Я использую ng-repeatкак это:

<div class="profile-info-value userbase">
        <select class="form-control" id="DepositorID" name="DepositorID" ng-model="SearchModel.DepositorID" sc-model="SearchModel.DepositorID" sc-nullable="1">
                <option value="0">&nbsp;</option>
                <option ng-repeat="item_ in SearchModelDepositorIDs" value="{{item_.DEPO_ID}}">{{item_.DEPO_DESCRIPTION}}</option>
        </select>
</div>

и я заполняю SearchModelDepositorIDs, как показано ниже:

$.post($scope.addressgetdepolist).done(function (Result) {
        if (Result.Success) {
                $scope['SearchModelDepositorIDs'] = Result.Data;
                $scope.$apply();
                CloseWaiting();
        }

Я вызываю этот метод один раз в formLoad.

В результате вернул 15 записей и показал 225записей: image

При отладке я вижу, что список содержит 15 записей, но все равно ng-repeat multiply records.

Можете ли вы помочь мне в этом?

Редактировать: Результат. Данные: image

1 Ответ

0 голосов
/ 19 февраля 2019

Я решил с помощью ng-options по совету моего друга в Twitter.

Вот и все:

<div class="profile-info-value userbase">
        <select class="form-control searchablecombobox" ng-model="SearchModel.DepositorID" ng-options="item_.DEPO_ID as item_.DEPO_DESCRIPTION for item_ in SearchModelDepositorIDs">
                <option value="">&nbsp;</option>
        </select>
</div>
...