新用户注册入口 老用户登录入口

[转载]angular分页

文章作者:转载 更新时间:2023-10-12 14:36:16 阅读数量:71
文章标签:分页HTTP请求接口评价系统商品评价数据分发
本文摘要:这篇文章介绍了如何在AngularJS 1.7版本中实现商品评价列表的分页功能。通过定义名为`commCtrl`的控制器,利用$http服务发送HTTP POST请求至服务器接口获取评论数据,并根据用户选择(全部、好评、中评或差评)进行分页展示。核心代码涉及了AngularJS控制器、分页逻辑以及HTTP请求处理机制,其中paginationConf对象用于配置分页参数如当前页、每页显示条数和筛选类型。此外,文章指出ng-controller指令放置位置对数据正确渲染的重要性,并展示了如何在AngularJS函数内部通过$event.target获取元素属性值以实现交互。整体上,该实例展现了AngularJS框架下构建商品评价系统及其实现高效数据分发的具体实践。
转载文章

本篇文章为转载内容。原文链接:https://blog.csdn.net/samscat/article/details/103328461。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

使用angular版本:1.7

html

	<div class="abouts"><div class="commentbox" ><ul><li><div class="number">{$good_percent}%</div><p>好评度</p></li><li><p>好评({$good_percent}%)</p></li><li><p>中评({$medium_percent}%)</p></li><li><p>差评({$pool_percent}%)</p></li></ul><div class="allbar"><p><span class="act"><a href="" ng-click="reSearch(0)">全部评价({$total})</a></span>&nbsp;&nbsp;<span><a href=""  ng-click="reSearch(1)">好评({$good})</a></span>&nbsp;&nbsp;<span><a href="" ng-click="reSearch(2)">中评({$medium})</a></span>&nbsp;&nbsp;<span><a href="" ng-click="reSearch(3)">差评({$pool})</a></span>&nbsp;&nbsp;</p></div></div><ul class="_comments" ><li ng-repeat="item in commentlist"><div class="fl"><img src="{{item.image} }" alt="" /><p class="tel">{{ item.cellphone } }</p></div><div class="fr"><div class="desc"><p>{{ item.content } }</p><div class="tips"><div class="tip">实用高效</div><div class="tip">服务态度好</div></div><p class="doservice"><span> 办理业务:香港公司注册</span> <span class="datetime">{{item.add_time} }</span></p></div></div></li> </ul><div class="pagination" ng-if="totalNum!=1"><a   ng-if="hasPrev()"   ng-click="paging($event,0)">上一页</a><a   ng-click="paging($event,1)">1</a><a   ng-click="paging($event,2)">2</a><a   ng-if="totalNum>2"  ng-click="paging($event,3)">3</a><a   ng-if="hasNext()" ng-click="paging($event,-1)">下一页</a><a  ng-click="paging($event,-2)">末页</a><a>总共{{totalNum} }页</a></div>
</div>							

js代码

var app=angular.module('myApp',[]);app.controller('commCtrl', function($scope, $http) {var reSearch=function(postPoints){var postData={'id':goods_id, //产品id'post_points':postPoints||$scope.paginationConf.postPoints,  //全部0,好评1,中评2,差评3'limit':$scope.paginationConf.itemsPerPage,  //行数'page':$scope.paginationConf.currentPage  //页数};$http({method: 'POST',url: '/comment',data:postData,}).then(function successCallback(response) {// 请求成功执行代码// console.log(response.data)$scope.totalNum=Math.ceil(response.data.total/$scope.paginationConf.itemsPerPage);$scope.commentlist=response.data.list;}, function errorCallback(response) {// 请求失败执行代码console.log('请求失败')});}$scope.reSearch=reSearch;$scope.paginationConf={firstPage:1, //起始页 currentPage:1, //当前页itemsPerPage:5,  //每页展示的数据条数postPoints:0  // 全部0,好评1,中评2,差评3};	$scope.paging=function(evt,nType){$(evt.target).addClass("active").siblings().removeClass("active");switch(nType){case -2:$scope.paginationConf.currentPage=$scope.totalNum;break;case -1:$scope.paginationConf.currentPage++;break;case 1:$scope.paginationConf.currentPage=1;break;case 2:$scope.paginationConf.currentPage=2;break;case 3:$scope.paginationConf.currentPage=3;break;default:$scope.paginationConf.currentPage--;} $scope.reSearch(0);}$scope.hasNext=function(){if($scope.paginationConf.currentPage<$scope.totalNum){return true;}else{return false;} }$scope.hasPrev=function(){if($scope.paginationConf.currentPage>1){return true;}else{return false;} }$scope.reSearch(0);// $scope.$watch('paginationConf.currentPage + paginationConf.postPoints', reSearch(0));})

第一次用angular分页,处理的有些简陋,还有一些疑问留着下次解答:
1.ng-controller放在排序的外层包裹内容显示不出来,也不报错,放在最外层或者body下面包裹的第一层上才显示数据

** 在angular的函数里面获取元素de属性值,可通过click方法传参($event.target),相当于jquery的this
更多参考:https://www.cnblogs.com/sxz2008/p/6379427.html

本篇文章为转载内容。原文链接:https://blog.csdn.net/samscat/article/details/103328461。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

相关阅读
文章标题:[转载][洛谷P1082]同余方程

更新时间:2023-02-18
[转载][洛谷P1082]同余方程
文章标题:[转载]webpack优化之HappyPack实战

更新时间:2023-08-07
[转载]webpack优化之HappyPack实战
文章标题:[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法

更新时间:2023-09-10
[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
文章标题:[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo

更新时间:2024-03-11
[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo
文章标题:[转载]程序员也分三六九等?等级差异,一个看不起一个!

更新时间:2024-05-10
[转载]程序员也分三六九等?等级差异,一个看不起一个!
文章标题:[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集

更新时间:2024-01-12
[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集
名词解释
作为当前文章的名词解释,仅对当前文章有效。
AngularJSAngularJS是一款由Google维护的开源JavaScript框架,专门用于构建单页面应用(SPA)。在文章中,AngularJS 1.7版本被用来实现商品评价列表的分页功能。它采用了MVC(Model-View-Controller)或MVVM模式,通过双向数据绑定和依赖注入等功能极大地简化了前端开发流程,使开发者能够更高效地构建富客户端应用。
分页在Web开发中,分页是一种常见的数据展示技术,用以将大量数据分割成多个小块或“页”,用户可以根据需求查看特定页的数据,而不是一次性加载所有数据。文章中,使用AngularJS实现了商品评价列表的分页功能,允许用户逐页浏览不同数量的商品评价信息,并支持根据评价类型进行筛选。
HTTP请求HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于客户端和服务器之间的通信。HTTP请求是客户端向服务器发送请求获取资源或提交数据的过程。在文中,通过AngularJS的$http服务发起HTTP POST请求,向后端接口传递商品ID、筛选条件等参数,以便从服务器获取对应的商品评价列表数据并进行动态分页显示。
控制器(controller)在AngularJS框架中,控制器是MVC架构中的重要组成部分,负责管理视图模型(ViewModel)的行为逻辑,处理用户交互及与服务器的通讯。本文中的`commCtrl`就是一个控制器,它定义了一系列的方法和属性,如`reSearch`函数处理分页请求,以及`paginationConf`对象存储分页配置信息,以此来控制和协调商品评价列表的展示和交互行为。
延伸阅读
作为当前文章的延伸阅读,仅对当前文章有效。
在深入探讨AngularJS 1.7版本中商品评价列表分页功能实现的基础上,我们了解到前端框架对于数据交互和动态渲染的重要性。近年来,随着前端技术的快速发展,Angular已升级至了Angular(v2+),它采用全新的架构设计,性能更优、模块化程度更高。例如,在Angular最新版本中,HttpClient模块替代了原有的$http服务,提供了更现代化的HTTP请求处理方式,同时引入了RxJS库,增强了异步编程能力。
另外,针对分页组件的开发,Bootstrap等UI框架提供了现成且易于集成的分页组件,开发者可以通过指令或服务的方式与Angular结合使用,简化开发流程,提高用户体验。而在Angular Material等官方支持的组件库中,也有专门针对分页设计的mat-paginator组件,可实现更为丰富且灵活的分页效果,并能轻松与数据源绑定,进行实时数据更新。
此外,现代前端应用越来越注重SEO优化及服务器端渲染(SSR)。Angular Universal项目允许开发者在服务器端预渲染应用,从而提升网页加载速度和搜索引擎可见性,这对于电商类网站的商品评价列表展示场景尤其重要。
总之,虽然文章关注的是AngularJS 1.7中的具体实践,但放眼当前的技术趋势,不断学习和掌握新版Angular框架及其生态系统中的最新工具和技术,将有助于开发者更好地应对复杂多变的前端需求,高效构建出实用高效的商品评价系统和其他丰富的Web应用程序。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
env - 列出当前环境变量及其值。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
HessianRPC在高负载下服务降级与熔断器模式保障用户体验 05-01 jQuery和TweenMax简单实用的水平手风琴特效 01-20 jquery选择国家下拉列表框插件 01-21 Sqoop在Hadoop集群中的数据传输机制及数据库迁移、收集与备份恢复应用实践 12-23 简约渔具批发牧渔企业类网站前端模板下载 11-09 基于bootstrap功能齐全的jQuery进度条插件 10-20 简约大气男性护肤产品HTML5网站模板 09-22 宽屏大气机械设备制造公司网站模板 08-13 演讲会门票销售网站模板下载 07-30 本次刷新还10个文章未展示,点击 更多查看。
经典响应式投资理财企业前端模板 06-26 基于Redis的键值对存储实现用户阅读状态跟踪与管理 06-24 Netty框架中CannotFindServerSelection异常:服务器地址配置错误与通道类型匹配详解 06-18 简洁设计公司响应式网站模板下载 05-06 绿色苗木草坪种植绿化类企业前端CMS模板下载 04-30 怎么在cmd开启mysql服务 04-15 保洁公司家庭保洁服务网站模板 03-26 SpringCloud微服务中分布式锁的死锁问题与状态一致性维护:避免循环依赖、公平锁及超时重试机制在Redisson中的实践运用 03-19 HBase性能测试与RegionServer配置、架构及数据模型调优实践:关注响应时间、并发处理能力与BlockCache优化 03-14 jquery控制radio触发事件 02-15 简约HTML5软件营销业务公司网站模板 02-09
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"