Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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 为什么我的传呼不起作用?_Javascript_Json_Angularjs_Angularjs Scope - Fatal编程技术网

Javascript 为什么我的传呼不起作用?

Javascript 为什么我的传呼不起作用?,javascript,json,angularjs,angularjs-scope,Javascript,Json,Angularjs,Angularjs Scope,在加载时填充数据时,分页工作正常。在我加入enteredValue/搜索功能以填充ng网格后,我不再每页看到5个项目,下一个/上一个按钮也不起作用。我相信gridOptions中的数据从“myData”更改为“source”打破了分页。我正在尝试将$scope.source传递到setPagingData函数,但出现问题。如何使分页正常工作 $scope.setPagingData = function(data, page, pageSize) { var paged

在加载时填充数据时,分页工作正常。在我加入enteredValue/搜索功能以填充ng网格后,我不再每页看到5个项目,下一个/上一个按钮也不起作用。我相信gridOptions中的数据从“myData”更改为“source”打破了分页。我正在尝试将$scope.source传递到setPagingData函数,但出现问题。如何使分页正常工作

 $scope.setPagingData = function(data, page, pageSize) {
            var pagedData = data.slice((page - 1) * pageSize, page * pageSize);
            $scope.myData = pagedData;

            $scope.totalServerItems = data.length;
            if (!$scope.$$phase) {
              $scope.$apply();
            }
          };

 $scope.gridOptions = {
            data: 'source',
            enablePaging: true,
            pagingOptions: $scope.pagingOptions,
            showFooter: true
          };

这里是

好的,假设我们添加了这样一段代码来在控制器中使用模拟数据

          $scope.getPagedDataAsync = function(url, pageSize, page, searchText) {
            setTimeout(function() {
                var data;
                 /// this is new and required only for sake of plunker
                if(typeof url !== 'string'){
                  $scope.setPagingData(url, page, pageSize);
                }
现在很明显,您弄乱了网格选项,并将其作为源未过滤数据提供

          $scope.gridOptions = {
            data: 'source',//should be myData
            enablePaging: true,
            pagingOptions: $scope.pagingOptions,
            showFooter: true
          };

如果plunker中没有正确的代码,那么很难解决这个问题。但是,现有版本的参数混淆了
getPagedDataAsync
将对象数组接收到参数
url
中,预计
$http.get(url)
会失败。。。也有理由使用如此过时的角度版本吗?我发现在1.2.1Ok中调试更容易。我将更新我的angular版本,提供gridOptions过滤数据,并让您知道它是否有效。谢谢