繁体   English   中英

使用PHP和AngularJS加载更多注释

[英]Load more comments with PHP and AngularJS

我有一张评论表和一张评论表,目前使用AngularJS。 我有一个用户页面,并在他/她的个人资料上加载所有相关的评论和回复。 由于我现在仅在本地服务器上对此进行测试,因此样本量很小(返回的行数少于10)。 但是,为了创建一个可扩展的网站,我想知道我在按钮或功能(如“加载更多评论”和“加载更多回复”)方面能做什么。

我是否需要始终加载用户的所有评论? 如果用户的个人资料中有3000条甚至10000条评论,并且用户超过10000条怎么办? 载入个人资料页面是否需要很长时间? 加载所有的评论和答复似乎一开始是一种浪费,甚至少于它们的1/5。 无论如何,我是否可以查询数据库以加载前100行,而不是加载接下来的100行或类似内容? 什么是正式实践(并为此进行了性能优化?)

同样,如果我总是不得不加载所有评论,那么我在Angular中“加载更多评论”的一般想法是这样的:

$scope.allcomments = [some array of comments];
$scope.display = $scope.allcomments.slice(0, 5);
$scope.num = 5;

$scope.loadmore = function() {
var x = $scope.num
$scope.num += 5;
$scope.display.push($scope.allcomments.slice(x, $scope.num));
}

但是,没有更好的方法吗?

我假设您将使用ngRepeat来显示结果,如果这样的话:

鉴于,即:

<div ng-repeat="comment in allcomments | limitTo:num">{{comment}}</div>

在控制器中:

$scope.loadmore = function() {
    $scope.num += 5;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM