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 url传值中文乱码之解决之道
Nov 20 Javascript
jquery实现ajax提交form表单的方法总结
Mar 03 Javascript
js利用prototype调用Array的slice方法示例
Jun 09 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
js阻止浏览器默认行为的简单实例
May 15 Javascript
BootStrap中Tab页签切换实例代码
May 30 Javascript
AngularJs学习第八篇 过滤器filter创建
Jun 08 Javascript
利用bootstrapValidator验证UEditor
Sep 14 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 Javascript
浅谈JavaScript 代码整洁之道
Oct 23 Javascript
vue中格式化时间过滤器代码实例
Apr 17 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数据库备份类
2008/03/20 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
php数组去除空值函数分享
2015/02/02 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
详解Python爬虫的基本写法
2016/01/08 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
中间件分为哪几类
2016/09/18 面试题
大学校庆策划书
2014/01/31 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python