Angualrjs和bootstrap相结合实现数据表格table


Posted in Javascript onMarch 30, 2017

AngularJS的数据表格

需要使用angualarjs、bootstrap、dirPagination.js

效果图:

Angualrjs和bootstrap相结合实现数据表格table

1.html部分

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" data-ng-app="app">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>angularjs的数据表格</title>
  <link rel="stylesheet" href="css/bootstrap-3.0.0/css/bootstrap.css" rel="external nofollow" />
  <link href="css/special.css" rel="external nofollow" rel="stylesheet" />
  <script src="js/angular-1.3.0.js"></script>
  <script src="vendor/dirPagination.js"></script>
  <script src="js/app/angularjsTable.js"></script>
</head>
<body>
  <form ng-controller="tableCtrl as aly">
    <div class="sp-page-content">
      <div class="sp-page-title">
        angularjs的数据表格
      </div>
      <table class="sp-grid">
        <thead>
          <tr>
            <th style="width: 20%;">应用代码</th>
            <th style="width: 20%;">应用名称</th>
            <th style="width: 20%;">版本</th>
            <th style="width: 20%;">状态</th>
            <th style="width: 20%;">操作</th>
          </tr>
        </thead>
        <tbody id="myApplyTable">
          <tr ng-show="aly.users.length <= 0">
            <td colspan="5" style="text-align: center;">还没有数据</td>
          </tr>
          <tr dir-paginate="user in aly.users|itemsPerPage:aly.itemsPerPage" total-items="aly.total_count">
            <td>{{user.code}}</td>
            <td>{{user.name}}</td>
            <td>{{user.version}}</td>
            <td>{{user.status}}</td>
            <td>
              <a class="sp-color-blue">安 装</a>|
              <a class="sp-color-green">查 看</a>
            </td>
          </tr>
          <!--<tr>
            <td>asd1234ddd</td>
            <td>员工管理</td>
            <td>v2.0.1</td>
            <td>已启用</td>
            <td><a ui-sref="app.apply_view" class="ligblue">查 看</a></td>
          </tr>-->
        </tbody>
      </table>
      <dir-pagination-controls max-size="8"
        direction-links="true"
        boundary-links="true"
        on-page-change="aly.getData(newPageNumber)">
              </dir-pagination-controls>
    </div>
  </form>
</body>
</html>

2.angularjsTable.js部分

'use strict';
var app = angular.module('app', [  
  'angularUtils.directives.dirPagination'
]);
app.controller('tableCtrl', ['$http', function ($http) {
  var self = this;
  //数据表格的控制器,动态加载table表格数据
  self.users = []; //declare an empty array
  self.pageno = 1; // initialize page no to 1
  self.total_count = 0;
  self.itemsPerPage = 10; //this could be a dynamic value from a drop down
  self.getData = function (pageno) { // This would fetch the data on page change.
    //In practice this should be in a factory.
    self.pageno = pageno;
    self.users = [];
    $http({
      method: 'get',
      url: 'json/myApply.txt',
      data: { pagesize: self.itemsPerPage, pageno: self.pageno }
    }).success(function (response) {
      self.users = response.data; //ajax request to fetch data into self.data
      self.total_count = response.total_count;
    });
  };
  self.getData(self.pageno);
  //数据表格的控制器 end
}]);

3.json数据部分 myApply.txt

{  
  "data":[
   {
  "id":"1",
"code":"dheu22102d",
"name":"项目管理",
"version":"v1.0.1",
"status":"未启用"
 },
 {
  "id":"2",
"code":"asd1234ddd",
"name":"员工管理",
"version":"v2.0.1",
"status":"已启用"
 }
],
"total_count": 22
}

以上所述是小编给大家介绍的Angualrjs和bootstrap相结合实现数据表格table,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用jQuery简化JavaScript开发分析
Feb 19 Javascript
jQuery之选项卡的简单实现
Feb 28 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 Javascript
AngularJS  双向数据绑定详解简单实例
Oct 20 Javascript
15个非常实用的JavaScript代码片段
Dec 18 Javascript
利用forever和pm2部署node.js项目过程
May 10 Javascript
微信小程序之发送短信倒计时功能
Aug 30 Javascript
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
react-intl实现React国际化多语言的方法
Sep 27 Javascript
HTML元素拖拽功能实现的完整实例
Dec 04 Javascript
如何让vue长列表快速加载
Mar 29 Vue.js
微信小程序中顶部导航栏的实现代码
Mar 30 #Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 #Javascript
vue分类筛选filter方法简单实例
Mar 30 #Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 #Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 #Javascript
canvas绘制一个常用的emoji表情
Mar 30 #Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 #Javascript
You might like
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
Laravel下生成验证码的类
2017/11/15 PHP
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
python 中如何获取列表的索引
2019/07/02 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
python实现的Iou与Giou代码
2020/01/18 Python
python小白切忌乱用表达式
2020/05/29 Python
Python字典实现伪切片功能
2020/10/28 Python
计算机本科生自荐信
2013/10/15 职场文书
大学学年自我鉴定
2013/10/28 职场文书
公司担保书格式范文
2014/05/12 职场文书
英文演讲稿
2014/05/15 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
技能培训通讯稿
2015/07/18 职场文书
新教师教学工作总结
2015/08/12 职场文书
物业管理交接协议书
2016/03/24 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js