使用PHP和AngularJS加载更多注释

时间:2015-06-01 23:38:22

标签: javascript php 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));
}

但是没有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

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

在视野中,即:

repo_path

在控制器中:

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