为什么 ng-repeat 记录在 Aspnet Mvc 的组合框中成倍增加?

Why ng-repeat records multiply in combobox in Aspnet Mvc?

我正在对组合框使用 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>

然后我填写 SearchModelDepositorID,如下所示:

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

我在 formLoad 上调用了一次这个方法。

结果返回15条记录,显示225条记录:

调试时我看到列表有 15 条记录,但无论如何 ng-repeat 乘以记录。

你能帮我吗?

编辑: Result.Data:

我根据 Twitter 上朋友的建议使用 ng-options 解决了问题。

就是这样:

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