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实现的一个tab切换效果内部还嵌有切换
Aug 10 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
全面理解JavaScript中的继承(必看)
Jun 16 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
js统计页面上每个标签的数量实例代码
May 29 Javascript
Node.js 在本地生成日志文件的方法
Feb 07 Javascript
node创建Vue项目步骤详解
Mar 06 Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 Javascript
React如何使用axios请求数据并把数据渲染到组件
Aug 05 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下连接mssql2005的代码
2011/01/17 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
python连接mysql并提交mysql事务示例
2014/03/05 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
简单了解python中对象的取反运算符
2019/07/01 Python
python随机数分布random均匀分布实例
2019/11/27 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
python 写一个性能测试工具(一)
2020/10/24 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
考试退步检讨书
2014/01/15 职场文书
年终总结会主持词
2014/03/25 职场文书
商业项目策划方案
2014/06/05 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
优秀高中学生评语
2014/12/30 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
警示教育片观后感
2015/06/17 职场文书
事业单位岗位说明书
2015/10/08 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android