AngularJS  ng-table插件设置排序


Posted in Javascript onSeptember 21, 2016

基础概念

ng-table提供了一个表头来提供,基础的过滤信息:

(1)指定一列的过滤器,然后模板就会使用。
(2)ngTable支持number, text, select 和 select-multiple的值模板。
(3)可以有选择的为NgTableParams提供初始过滤值。

<div class="row">
 <div class="col-md-6" ng-controller="demoController as demo">
  <h3>ngTable directive</h3>
  <table ng-table="demo.tableParams" class="table table-condensed table-bordered table-striped">
  <tr ng-repeat="row in $data">
   <td data-title="'Name'" filter="{name: 'text'}">{{row.name}}</td>
   <td data-title="'Age'" filter="{age: 'number'}">{{row.age}}</td>
   <td data-title="'Money'">{{row.money}}</td>
   <td data-title="'Country'" filter="{ country: 'select'}" filter-data="demo.countries">{{row.country}}</td>
  </tr>
  </table>
 </div>
 <div class="col-md-6" ng-controller="dynamicDemoController as demo">
  <h3>ngTableDynamic directive</h3>
  <table ng-table-dynamic="demo.tableParams with demo.cols" class="table table-condensed table-bordered table-striped">
  <tr ng-repeat="row in $data">
   <td ng-repeat="col in $columns">{{row[col.field]}}</td>
  </tr>
  </table>
 </div>
 </div>
(function() {
 "use strict";
 var app = angular.module("myApp", ["ngTable", "ngTableDemos"]);
 app.controller("demoController", demoController);
 demoController.$inject = ["NgTableParams", "ngTableSimpleMediumList", "ngTableDemoCountries"];
 //注入NgTableParams(ngtablemodule)和ngTableSimpleMediumList、ngTableDemoCountries两个数据源
 function demoController(NgTableParams, simpleList, countries) {
 this.countries = countries;//初始化selcet的数据源
 this.tableParams = new NgTableParams({
  // initial filter
  filter: { name: "T" } //初始过滤条件
 }, {
  dataset: simpleList
 });
 }


 app.controller("dynamicDemoController", dynamicDemoController);

 dynamicDemoController.$inject = ["NgTableParams", "ngTableSimpleMediumList", "ngTableDemoCountries"];

 function dynamicDemoController(NgTableParams, simpleList, countries) {
 this.cols = [//自定义table条目,过滤条件、表头名字和数据源,filterData: countries。
  { field: "name", title: "Name", filter: { name: "text" }, show: true },
  { field: "age", title: "Age", filter: { age: "number" }, show: true },
  { field: "money", title: "Money", show: true },
  { field: "country", title: "Country", filter: { country: "select" }, filterData: countries, show: true }
 ];

 this.tableParams = new NgTableParams({
  // initial filter
  filter: { country: "Ecuador" } //初始化数据源
 }, {
  dataset: simpleList
 });
 }
})();


(function() {
 "use strict";

 angular.module("myApp").run(setRunPhaseDefaults);
 setRunPhaseDefaults.$inject = ["ngTableDefaults"];
//通过config来设置表格数量
 function setRunPhaseDefaults(ngTableDefaults) {
 ngTableDefaults.params.count = 5;
 ngTableDefaults.settings.counts = [];
 }
})();

AngularJS  ng-table插件设置排序

以上就是对AngularJS ng-table插件 的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript操作cookie_获取与修改代码
May 21 Javascript
JavaScript 继承详解(二)
Jul 13 Javascript
JS获取页面input控件中所有text控件并追加样式属性
Feb 25 Javascript
对table和ul实现js分页示例分享
Feb 24 Javascript
chrome下img加载对height()的影响示例探讨
May 26 Javascript
JavaScript 变量、作用域及内存
Apr 08 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
JavaScript数据类型学习笔记分享
Sep 01 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
自定义事件解决重复请求BUG的问题
Jul 11 Javascript
vue实现留言板todolist功能
Aug 16 Javascript
vue使用element-ui实现表单验证
Dec 13 Vue.js
BooStrap对导航条的改造实践小结
Sep 21 #Javascript
AngularJs $parse、$eval和$observe、$watch详解
Sep 21 #Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 #Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 #Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
Sep 21 #Javascript
D3.js实现饼状图的方法详解
Sep 21 #Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 #Javascript
You might like
一个简单的MySQL数据浏览器
2006/10/09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php学习 函数 课件
2008/06/15 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
护士检查书
2014/01/17 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
法制报告会主持词
2014/04/02 职场文书
学生手册评语
2014/05/05 职场文书
学校运动会报道稿
2014/09/23 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
三好学生评语大全
2014/12/29 职场文书
青少年法制教育心得体会
2016/01/14 职场文书