【发布时间】:2016-11-16 15:40:03
【问题描述】:
这是从服务器加载列表的功能。最初会显示列表,但当应用过滤器得到空响应时,它仍然显示以前的结果并且不清除以前的列表。
$scope.browseListing = function (strURL) {
$scope.CurrentTab = strURL;
$scope.getURL(strURL);
$http.post($scope.URL)
.then(function (response) {
if (response.data != 'null') {
$scope.Data = response.data;
$scope.TotalListingCount = $scope.Data.length;
$window.alert('Result is not null');
}
else {
$scope.TotalListingCount = '0';
$window.alert('Result is null');
$scope.Data = [];
}
}, function (response) {
$log.info(response);
});
};
已编辑
我该如何解决这个问题,以便在空响应时清除以前的列表并且不显示列表?
【问题讨论】:
-
更新从服务器检索到的相应 html 标记和 json 数据
-
@Aravind,我需要根据响应显示/隐藏 ng-repeate 吗?
-
当没有数据时,您是否收到“结果为空”警报?
-
是的,当返回空响应时弹出警报..
-
@jmd 并不完全取决于您正在寻找的解决方案。如果有一些 HTML,我们至少可以尝试找出问题所在。
标签: angularjs angularjs-scope angularjs-ng-repeat