Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS分页-获取当前页面并传递给控制器_Javascript_Angularjs_Pagination - Fatal编程技术网

Javascript AngularJS分页-获取当前页面并传递给控制器

Javascript AngularJS分页-获取当前页面并传递给控制器,javascript,angularjs,pagination,Javascript,Angularjs,Pagination,我正在实现服务器端排序和分页,我需要传递用户所在的当前页面,以便如果他们排序并且位于与第一页不同的页面上(例如,第5页上的“最小投票数排序”不会显示第5页上第1页的重排序结果,而是显示应位于第5页上的重排序结果)。基本上,我需要就地排序,但不知道如何获取当前页面 服务器端分页工作正常,我相信这里缺少了一些简单的东西 HTML(请注意,我使用的是这个自定义指令:) 问题是您正在分配: var currPage = $scope.currentPage; 因此,当您的控制器实例化时,currPag

我正在实现服务器端排序和分页,我需要传递用户所在的当前页面,以便如果他们排序并且位于与第一页不同的页面上(例如,第5页上的“最小投票数排序”不会显示第5页上第1页的重排序结果,而是显示应位于第5页上的重排序结果)。基本上,我需要就地排序,但不知道如何获取当前页面

服务器端分页工作正常,我相信这里缺少了一些简单的东西

HTML(请注意,我使用的是这个自定义指令:)


问题是您正在分配:

var currPage = $scope.currentPage;
因此,当您的控制器实例化时,
currPage
被设置为
1
,并且永远不会更改。因此,当您稍后在控制器中引用
currPage
时,它将保持
1

您应该直接引用
$scope.currentPage
值,该值将由pagination指令更新

因此,请尝试将“更新”方法更改为:

$scope.update = function (articleSortOrder) {
    sortBy = articleSortOrder.value;
    getResultsPage($scope.currentPage, sortBy);
} 

这会将正确的当前页面值传递给您的服务。

如果我将$scope.currentPage记录在控制台日志中,它只返回数字1。我尝试了一些分页Plunk中列出的代码,Plunk返回的页码正确,但我的错误。我没有在您的查看代码中看到
dir paginate
dir pagination controls
指令。您可以更新问题以显示它们吗?添加后,当前页面似乎未通过。我虚构了一个默认angularUI分页的例子,但似乎也有同样的问题。我一直在尝试,因为它应该是有效的。。。这就是奇怪的地方。它没有通过。也许这与在app.js中而不是在页面中调用我的控制器有关?pageChanged函数与表示正确页码的newPage变量一起工作。刚刚发现问题。我有一个控制器重叠,因为一个div被删除,从而关闭了该div。在累了的时候将其视为编码!谢谢@Michael Bromley
var currPage = $scope.currentPage;
$scope.update = function (articleSortOrder) {
    sortBy = articleSortOrder.value;
    getResultsPage($scope.currentPage, sortBy);
}