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 相关文章推荐
如何快速的呈现我们的网页的技巧整理
Jul 01 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
Aug 13 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
Apr 12 Javascript
详解react-native-fs插件的使用以及遇到的坑
Sep 12 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
Vuex中实现数据状态查询与更改
Nov 08 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
微信小程序中顶部导航栏的实现代码
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
PL-880隐藏功能
2021/03/01 无线电
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
看了就知道什么是JSON
2007/12/09 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
为什么python比较流行
2020/06/19 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
中学生自我评价范文
2014/02/08 职场文书
拓展训练激励口号
2014/06/17 职场文书
励志演讲稿300字
2014/08/21 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
2015年测量员工作总结
2015/05/23 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
react国际化react-intl的使用
2021/05/06 Javascript