博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJS学习之 ngTable 翻页 功能以及利用angular service准备测试数据
阅读量:7052 次
发布时间:2019-06-28

本文共 2911 字,大约阅读时间需要 9 分钟。

1.官网链接  

2.安装ngTable后,一定要记得先注册到自己的项目

.module('pttengApp', [   'ngAnimate',   'ngCookies',   'ngResource',   'ngRoute',   'ngSanitize',   'ngTouch',   'mgcrea.ngStrap',  'ngTable' ])

3.编辑使用ngTable的controller  JS文件

angular.module('pttengApp')  .controller('ArticlelistCtrl', function ($scope,$location,ArticleService,NgTableParams) {
/*NgTableParams一定要放在正确的位置*/ var self=this; var simplelist=ArticleService.getAll(); /*这个就是传给NgTableParams的数据,也就是我们table里要显示的各行数据*/ self.tableParams=new NgTableParams({ count: 5},{counts: [5, 10, 20],dataset:simplelist}); self.selectedPageSizes=self.tableParams.settings().counts; self.availablePageSizes = [5, 10, 15, 20, 25, 30, 40, 50, 100]; self.changePage = changePage; function changePage(nextPage){ self.tableParams.page(nextPage); } function changePageSize(newSize){ self.tableParams.count(newSize); } function changePageSizes(newSizes){ // ensure that the current page size is one of the options if (newSizes.indexOf(self.tableParams.count()) === -1) { newSizes.push(self.tableParams.count()); newSizes.sort(); } self.tableParams.settings({ counts: newSizes}); } });

4.html部分的书写

/*黑色高亮的就是使用ngTable的controller name*/
/*强调这个$data就是说这个很关键,这个data是tableParams里的data数组,也就是通过dataset添加进去要显示的各行数据*/
{
{article.id}}
{
{article.name}}
{
{article.type}}
{
{article.createtime}}
{
{article.lastmodifiedtime}}

 *************************

利用 yo angular:service Article-Service创建一个服务,生成的js文件里面可以创建一个构造函数,属性是JSON数据,方法就用来返回这些数据,然后我们就可以利用这个服务提供的数据进行前端功能的测试啦(在需要用到他的controller里面注人这个service,比如

.controller('ArticlelistCtrl', function ($scope,$location,ArticleService,NgTableParams) {

'use strict';/** * @ngdoc service * @name pttengApp.ArticleService * @description * # ArticleService * Service in the pttengApp. */angular.module('pttengApp')  .service('ArticleService', function () {    // AngularJS will instantiate a singleton by calling "new" on this function    var articles = [      {        "id": "1",        "name": "行业动态",        "type": "行业",        "createtime": "2017-05-06",        "lastmodifiedtime": "2017-05-06",        "createuser": "admin",        "status": "0",        "operation": "delete"      },      {        "id": "2",        "name": "JSON",        "type": "语法",        "createtime": "2017-05-06",        "lastmodifiedtime": "2017-05-06",        "createuser": "admin",        "status": "0",        "operation": "delete"      }    ];    return {      getAll: function () {        return articles;      },      getById: function () {        for (var i = 0; i < articles.length; i++) {          if (articles[i].id === id) {            return articles[i];          }        }        return null;      }    };  });

 

转载于:https://www.cnblogs.com/carriej/p/6817596.html

你可能感兴趣的文章
TCHAR和CHAR类型的互转
查看>>
HtmlAgilityPack 处理通配的contains
查看>>
hadoop和spark搭建记录
查看>>
NPOI2.0学习(二)
查看>>
把插入的数据自动备份到另一个表中 ~ 语境:本地和服务器自动同步
查看>>
缓存穿透 缓存雪崩
查看>>
编程的智慧
查看>>
Android 手机卫士--安装过程中点击回退按钮
查看>>
java中文文档官方下载
查看>>
【挖财工作笔记】2016-10-11【java.util.stream】
查看>>
1.25亿用户以后,Netflix总结的系统高可用经验
查看>>
拍视频得现金,单个视频收入上千,这可能是今年最壕的短视频平台
查看>>
多隆:从工程师到合伙人 | 阿里技术人纪录片
查看>>
因聚而生,以行致盛 华为中国ICT生态之行2018走进铜仁
查看>>
Micronaut:同时支持Java,Groovy和Kotlin的轻量级全栈框架!
查看>>
无线的发展历程:迈向互操作性和简单性
查看>>
小鹏汽车与太平洋产险签署战略合作
查看>>
美团点评通过上市聆讯 将于9月初进行IPO路演
查看>>
长三角铁路春运10天发送旅客突破2000万人次
查看>>
“硬脱欧”或引发边界混乱 欧盟呼吁做最坏打算
查看>>