【发布时间】:2016-02-13 12:27:11
【问题描述】:
我列出了每个带有复选框的列表。选择复选框会导致 3 个不同的休息调用,并且响应与该列表的 HTML 绑定。如果用户点击多个复选框真的很快,那么后面调用的响应会覆盖前面调用的响应。(前面的调用仍在播放响应,后面的调用已经覆盖了前面的调用)
例如,如果我真的很快地检查了 6 个复选框,那么对于其余的一些调用,响应可能不会被执行。
getRequestRecords: function(obj) {
return $http({
url: $serverPath + '/alumCenter/notifications/request/' +obj',
method: "GET"
});
},
$scope.singleSelectSet=function(obj){
myService.getRequestRecords(obj).then(function(response){
$scope.myVar=response;
// do lots of things
});
}
<div ng-repeat="obj in flats track by $index">
<input type="checkbox" class="selectable" ng-click="singleSelectSet(obj)" ng-checked="showChecked($index)" aria-label="{{:: 'common.slideout.aria.slatSelectCheckboxLabel' | i18n }}">
</div>
【问题讨论】:
-
这可能和这个问题一样:stackoverflow.com/questions/35375120/…
-
@ThomasGhesquiere:我不想取消其余的通话。在我的情况下这将是错误的。该复选框已被选中。如果其对应的数据不可见,将是不好的用户体验。
-
我们不知道如何使用
getRequestRecords()。显示所有相关代码 -
@charlietfl : 请查看新编辑
-
显示的内容未连接到任何复选框。
标签: javascript angularjs http