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 showModelDialog的使用方法示例详解
Nov 19 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
Vue 事件处理操作实例详解
Mar 05 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 Javascript
解决Vue watch里调用方法的坑
Nov 07 Javascript
vue实现动态表格提交参数动态生成控件的操作
Nov 09 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
Python实现简单状态框架的方法
2015/03/19 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
python dict 相同key 合并value的实例
2019/01/21 Python
python程序控制NAO机器人行走
2019/04/29 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
python Zmail模块简介与使用示例
2020/12/19 Python
python热力图实现简单方法
2021/01/29 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
法制宣传月活动方案
2014/05/11 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
小孩不笨观后感
2015/06/03 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书