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 构建客户/服务分离的链接模型中Table中的排序分析
Jan 22 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
jQuery渐变发光导航菜单的实例代码
Mar 27 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
html的DOM中document对象anchors集合用法实例
Jan 21 Javascript
jQuery表格行上移下移和置顶的实现方法
Oct 08 Javascript
js实现下拉框效果(select)
Mar 28 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 Javascript
JS数组操作之增删改查的简单实现
Aug 21 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
js实现九宫格抽奖
Mar 19 Javascript
微信小程序中顶部导航栏的实现代码
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实现mysql同步的实现方法
2009/10/21 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
详解Python with/as使用说明
2018/12/13 Python
python datetime中strptime用法详解
2019/08/29 Python
Python列表操作方法详解
2020/02/09 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Python如何获取文件路径/目录
2020/09/22 Python
Python Http请求json解析库用法解析
2020/11/28 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
JSF界面控制层技术
2013/06/17 面试题
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
银行办公室岗位职责
2014/03/10 职场文书
新员工试用期自我评价
2015/03/10 职场文书
单位推荐信范文
2015/03/27 职场文书
书法社团活动总结
2015/05/07 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫