为什么 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"> </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=""> </option>
</select>
</div>
我正在对组合框使用 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"> </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=""> </option>
</select>
</div>