Heim  >  Artikel  >  Web-Frontend  >  Detailliertes Beispiel für Angular Js-Paging-Anzeigedaten

Detailliertes Beispiel für Angular Js-Paging-Anzeigedaten

小云云
小云云Original
2018-02-27 14:17:081465Durchsuche

Bei der Arbeit an Projekten verwenden wir oft Paging, um Daten anzuzeigen. Tatsächlich ist das Prinzip sehr einfach: Jedes Mal, wenn Sie auf eine (untere/vorherige) Seite klicken, wird eine Anfrage an den Hintergrund gesendet, um relevante JSON-Daten zu erhalten . Was ich hier demonstriere, ist, dass jede Anfrage mit zwei Parametern (pageSize – die auf jeder Seite anzuzeigenden Daten, pageNo – die aktuelle Seitennummer)

HTML-bezogen übergeben wird Code:

<p id=&#39;demo&#39; ng-app=&#39;myApp&#39; ng-controller=&#39;myCtrl&#39;>
        <table>
            <thead>
                <th>序号</th>
                <th>操作人</th>
                <th>类别</th>
                <th>电话</th>
                <th>金额</th>
                <th>操作时间</th>
            </thead>
            <tbody>
            <tr ng-repeat="item in items">
                <td>{{$index+1}}</td>
                <td>{{item.operator}}</td>
                <td>{{item.type}}</td>
                <td>{{item.tell}}</td>
                <td>{{item.price}}</td>
                <td>{{item.operateTime}}</td>
            </tr>
            </tbody>
        </table>
        <p class="page">
            <span class="nextPage" ng-click="nextPage()">下一页</span>
            <span class="prevPage" ng-click="lastPage()">上一页</span>
            <span>{{cur}}/{{totalPage}} 页  共 {{totalNum}} 条记录</span>
        </p>
    </p>

CSS-Code Ich werde ihn hier nicht veröffentlichen, Sie können ihn selbst hinzufügen;
JS-Code:

var params={
        pageSize:10,
        pageNo:1
    };var curPage=1;var app = angular.module(&#39;myApp&#39;, []);
app.controller(&#39;myCtrl&#39;, function($scope,$http) {
   init($scope,$http);
})function search($http,$scope){
            params.pageNo=pageNo;            $http({
                method: &#39;GET&#39;,
                url:后台接口地址,
                params:params
            }).then(function successCallback(response) {
                // 数据总条数
                $scope.totalNum = response.data.totalNum;                // 数据总页数
                $scope.totalPage = response.data.totalPage;                // 数据当前页
                $scope.cur = curPage;                // 列表详细数据
                var content = response.data.contents;                for(var i in content){                    // 数据操作人
                    content[i].operator= content[i].operator;                    // 数据电话
                    content[i].tell= content[i].tell;                    // 数据类别
                    content[i].type = content[i].type;                    // 数据操作时间
                    content[i].operateTime = content[i].createTime;                    // 数据价格
                    content[i].price = content[i].price;
                }                $scope.items = content;
            }, function errorCallback(response) {
                // 请求失败执行代码
                if(response!=null)
                    error(response)
            });
        }function init($scope,$http){
        search($http,$scope);        $scope.nextPage=function(){
            nextPage($http,$scope);
        };        $scope.lastPage=function(){
            lastPage($http,$scope);
        };
    }// 点击上一页function lastPage($http,$scope){
    if(curPage>1){
        curPage--;
        search($http,$scope);
    }
}// 点击下一页function nextPage($http,$scope){
    if(curPage<totalPage){
        curPage++;
        search($http,$scope);
    }
 }

**注意**1、如果在你的项目里有根据数据前面的序号来删除某条数据,建议看下这篇博文[Angular Js中$index的小心使用](http://blog.csdn.net/renfufei/article/details/43061877)2、如果你的项目后台传过来的数据没有经过处理是全部的数据可以参考这篇博文[Angular Js表格分页](http://www.cnblogs.com/smilecoder/p/6519833.html)

                                                        Jedes Mal, wenn Sie auf eine Seite klicken ( next/ previous) wird eine Anfrage an den Hintergrund gesendet, um relevante JSON-Daten zu erhalten. Was ich hier zeige, ist, dass jede Anfrage mit zwei Parametern an den Hintergrund übergeben wird (pageSize – die auf jeder Seite anzuzeigenden Daten, pageNo – die aktuelle Seitenzahl), dieser Artikel wird relevante Inhalte teilen;

HTML-bezogener Code:


CSS-Code wird nicht veröffentlicht, bitte fügen Sie ihn selbst hinzu; 🎜 >
<p id=&#39;demo&#39; ng-app=&#39;myApp&#39; ng-controller=&#39;myCtrl&#39;>
        <table>
            <thead>
                <th>序号</th>
                <th>操作人</th>
                <th>类别</th>
                <th>电话</th>
                <th>金额</th>
                <th>操作时间</th>
            </thead>
            <tbody>
            <tr ng-repeat="item in items">
                <td>{{$index+1}}</td>
                <td>{{item.operator}}</td>
                <td>{{item.type}}</td>
                <td>{{item.tell}}</td>
                <td>{{item.price}}</td>
                <td>{{item.operateTime}}</td>
            </tr>
            </tbody>
        </table>
        <p class="page">
            <span class="nextPage" ng-click="nextPage()">下一页</span>
            <span class="prevPage" ng-click="lastPage()">上一页</span>
            <span>{{cur}}/{{totalPage}} 页  共 {{totalNum}} 条记录</span>
        </p>
    </p>
Verwandte Empfehlungen:


PHP-Beispielcode: AJAX-Paging-Anzeigedaten_PHP-Tutorial
var params={
        pageSize:10,
        pageNo:1
    };var curPage=1;var app = angular.module(&#39;myApp&#39;, []);
app.controller(&#39;myCtrl&#39;, function($scope,$http) {
   init($scope,$http);
})function search($http,$scope){
            params.pageNo=pageNo;            $http({
                method: &#39;GET&#39;,
                url:后台接口地址,
                params:params
            }).then(function successCallback(response) {
                // 数据总条数
                $scope.totalNum = response.data.totalNum;                // 数据总页数
                $scope.totalPage = response.data.totalPage;                // 数据当前页
                $scope.cur = curPage;                // 列表详细数据
                var content = response.data.contents;                for(var i in content){                    // 数据操作人
                    content[i].operator= content[i].operator;                    // 数据电话
                    content[i].tell= content[i].tell;                    // 数据类别
                    content[i].type = content[i].type;                    // 数据操作时间
                    content[i].operateTime = content[i].createTime;                    // 数据价格
                    content[i].price = content[i].price;
                }                $scope.items = content;
            }, function errorCallback(response) {
                // 请求失败执行代码
                if(response!=null)
                    error(response)
            });
        }function init($scope,$http){
        search($http,$scope);        $scope.nextPage=function(){
            nextPage($http,$scope);
        };        $scope.lastPage=function(){
            lastPage($http,$scope);
        };
    }// 点击上一页function lastPage($http,$scope){
    if(curPage>1){
        curPage--;
        search($http,$scope);
    }
}// 点击下一页function nextPage($http,$scope){
    if(curPage<totalPage){
        curPage++;
        search($http,$scope);
    }
 }

**注意**1、如果在你的项目里有根据数据前面的序号来删除某条数据,建议看下这篇博文[Angular Js中$index的小心使用](http://blog.csdn.net/renfufei/article/details/43061877)2、如果你的项目后台传过来的数据没有经过处理是全部的数据可以参考这篇博文[Angular Js表格分页](http://www.cnblogs.com/smilecoder/p/6519833.html)

jQuery+Ajax+PHP+Mysql-Implementierung von Paging-Anzeigedaten-Beispielerklärung_jquery


PHP-Beispielcode: AJAX-Paging-Anzeigedaten

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für Angular Js-Paging-Anzeigedaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn