js部分:

(function () {'use strict';myapp.config(function($controllerProvider) {$controllerProvider.register('achievementPage', {deps: ["style.css"],init: function (app) {app.compileProvider.directive('achievementPage', [function () {return {restrict: 'AE',replace: true,templateUrl: "template.html",scope: {getList: "=?",pages: "=?"},link: function ($scope, element, attrs) {var coverOption = {total: 0,perPage: 10,currentPage: 1,maxSize: 5,list: [5, 10, 20, 30],},interfaceOption = {reset: function (get) {this.perPage = 10;this.currentPage = 1;get && this.get();},switchPerPage: function (perPage) {if (this.perPage == perPage) return;this.perPage = perPage;this.currentPage = 1;this.get();},change: function (page) {this.get();},get: function () {angular.isFunction($scope.getList) && $scope.getList({limit: this.perPage,offset: (this.currentPage - 1) * this.perPage,page: this.currentPage});}};if (!$scope.pages) $scope.pages = {};angular.extend($scope.pages, coverOption, $scope.pages, interfaceOption);}};}]);}});
})
}());

html部分:

<div class="achievement-page-directive clearfix"><ul class="pull-right" paginationboundary-links="true"total-items="pages.total"items-per-page="pages.perPage"ng-model="pages.currentPage"max-size="pages.maxSize"previous-text="上一页"next-text="下一页"first-text="第一页"last-text="最后一页"rotate="false"ng-change="pages.change(pages.currentPage)"></ul><div class="dropup pull-right item"><div class="dropdown-toggle cloud-pointer" data-toggle="dropdown" aria-haspopup="true"aria-expanded="false">每页显示{{pages.perPage}}条数据 <span class="caret"></span></div><ul class="dropdown-menu"><li><a href="javascript:void(0);" ng-repeat="num in pages.list" ng-click="pages.switchPerPage(num)">每页显示{{num}}条数据</a></li></ul></div><div class="item pull-right">共{{pages.total}}条数据</div>
</div>

css部分:

.achievement-page-directive .item {margin-top: 26px;margin-right: 15px;
}
.achievement-page-directive .dropup {cursor: pointer;
}
.achievement-page-directive .dropup .dropdown-toggle:hover {opacity: .8;
}

最终结果:

angular中注入依赖(分页功能)。。。相关推荐

  1. Angular 中的依赖注入link

    Angular 中的依赖注入link 依赖注入(DI)是一种重要的应用设计模式. Angular 有自己的 DI 框架,在设计应用时常会用到它,以提升它们的开发效率和模块化程度. 依赖,是当类需要执行 ...

  2. JAVA如何处理上一篇下一篇,Java中如何实现分页功能

    Java中如何实现分页功能 时间:2017-10-10     来源:华清远见Java培训中心 内容多了,我们就会想要去做分页,既能提升用户体验,又减少页面体积,提升加载速度.那么Java中怎么实现分 ...

  3. angular中的依赖注入

    依赖项是指某个类执行其功能所需的服务或对象.依赖项注入(DI)是一种设计模式,在这种设计模式中,类会从外部源请求依赖项而不是创建它们. Angular 的 DI 框架会在实例化某个类时为其提供依赖.你 ...

  4. sql server和mysql分页查询_sql server和mysql中分别实现分页功能

    MySQL 在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录, 例如: select * from tablename limit m, n sql="select * ...

  5. SqlServer中使用Mysql中的limit分页功能

    子查询得到逆序排列的前PageIndex*PageSize条记录,然后把这PageIndex*PageSize条记录按正序排列得到前PageSize条记录.OK了,这里的前PageSize条记录,实际 ...

  6. 如何在vue中使用表格分页功能

    直接上代码: 这里是这里是template部分,主要由一个需要分页的表格和一个分页器组成.重点在于表格的data属性用到了一个slice截取方法. <el-tablev-loading=&quo ...

  7. 理解AngularJS中的依赖注入

    作者 CraftsCoder 冷月无声 - 博客频道 - CSDN.NET http://blog.csdn.net/jaytalent/article/details/50986402 本文结合一些 ...

  8. SAP Spartacus 中的依赖注入 Dependency Injection 介绍

    先了解 Angular 中的依赖注入 依赖项是指某个类执行其功能所需的服务或对象.依赖项注入(DI)是一种设计模式,在这种设计模式中,类会从外部源请求依赖项而不是让类自己来创建它们. Angular ...

  9. 复习JavaWeb的小项目书籍信息的增删改查分页功能实现Java面试题Session和Cookie的基础概念生活【记录一个咸鱼大学生三个月的奋进生活】034

    记录一个咸鱼大学生三个月的奋进生活034 JavaWeb的增删改查分页功能实现 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBManager) 书籍信息的实体类(Book) 操作 ...

最新文章

  1. 世界人民盼丰收-国际农民丰收节贸易会:世界农民节日
  2. 吴恩达DeepLearningCourse1-神经网络和深度学习
  3. 图论复习——dfs树,点双,边双,强连通分量
  4. 置信区间估计 预测区间估计_估计,预测和预测
  5. 计算机应用能力考试用书有哪些,全国专业技术人员计算机应用能力考试用书
  6. 华为P50 Pro+最新渲染图曝光:双环形相机模组内有乾坤
  7. Pytorch-torchvision源码解读:ASPP
  8. 【渝粤教育】国家开放大学2018年春季 0104-21T酒店安全管理 参考试题
  9. ThoughtWorks持续集成平台GO开源了
  10. 高职计算机专业英语词汇,高职计算机专业英语词汇的学习方法
  11. 基于php的物流系统设计与实现
  12. python使用大数据分析师工资待遇_2020年大数据分析师工资多少
  13. 明日之后怎么在电脑上玩 明日之后电脑版图文攻略
  14. STM32模拟I2C协议获取MLX90614红外温度传感器测温数据(Open Drain管脚配置)
  15. 小米 12 Ultra 搭载 3D ToF 摄像头和 Surge C2 ISP
  16. 程序设计思维与实践 Week14 限时大模拟A - 猫睡觉问题
  17. 今天考了关于java认证的OCJP,特此谈谈个人java学习过程及心得
  18. [2022 强网杯] devnull 复现
  19. 其他网页可以使用,但百度首页打不开,百度搜索无法使用,怎么办
  20. 「雕爷学编程」Arduino动手做(23)——矩形脉冲发生器

热门文章

  1. 使用 vs 2008 宏制作自动注释工具
  2. 局域网中只有一台电脑无法连接共享打印机,其他电脑均可正常连接解决方案
  3. 1 shell备份数据库MYSQL案例
  4. nginx解析漏洞简单复现及修复
  5. totalspider爬虫批量重启报错Connection Error
  6. 【Python】Python中文编码
  7. (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  8. XCode - 无法对iPhone真机调试的解决方法!
  9. Android全局异常捕获
  10. 【开发环境】 irun(ncverilog)无法dump fsdb波形问题解决方法