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 事件绑定函数代码
Apr 28 Javascript
js图片延迟加载的实现方法及思路
Jul 22 Javascript
js检验密码强度(低中高)附图
Jun 05 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 Javascript
jQuery.prop() 使用详解
Jul 19 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
Mar 13 Javascript
JavaScript实现简单的星星评分效果
May 18 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
webpack项目轻松混用css module的方法
Jun 12 Javascript
微信小程序实现类似微信点击语音播放效果
Mar 30 Javascript
JavaScript Array对象使用方法解析
Sep 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
一个用于网络的工具函数库
2006/10/09 PHP
有关 PHP 和 MySQL 时区的一点总结
2008/03/26 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Python set常用操作函数集锦
2017/11/15 Python
用Python实现KNN分类算法
2017/12/22 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
python实现简单http服务器功能
2018/09/17 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
python中id函数运行方式
2020/07/03 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
介绍长城的导游词
2015/01/30 职场文书
党委工作总结2015
2015/04/27 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
进行数据处理的6个 Python 代码块分享
2022/04/06 Python