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 相关文章推荐
js查找父节点的简单方法
Jun 28 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
Sep 16 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
Aug 10 Javascript
解决jquery无法找到其他父级子集问题的方法
May 10 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
Jan 10 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
微信扫码支付零云插件版实例详解
Apr 26 Javascript
JavaScript寄生组合式继承实例详解
Jan 06 Javascript
微信小程序如何使用云开发
May 17 Javascript
js实现简单抽奖功能
Nov 24 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
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
javascript中的正则表达式使用指南
2015/03/01 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
python try...finally...的实现方法
2020/11/25 Python
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
宿舍违规检讨书
2014/01/12 职场文书
出国留学经济担保书
2014/04/01 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
MySQL 语句执行顺序举例解析
2022/06/05 MySQL