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 相关文章推荐
13 个JavaScript 性能提升技巧分享
Jul 26 Javascript
解析jquery获取父窗口的元素
Jun 26 Javascript
简单的js表单验证函数
Oct 28 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
javascript中的undefined和not defined区别示例介绍
Feb 26 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
js实现简单的验证码
Dec 25 Javascript
又一款js时钟!transform实现时钟效果
Aug 15 Javascript
js的三种继承方式详解
Jan 21 Javascript
详解iview的checkbox多选框全选时校验问题
Jun 10 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
Mar 03 Javascript
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
php判断变量类型常用方法
2012/04/24 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
Python求算数平方根和约数的方法汇总
2016/03/09 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
python实现学员管理系统
2019/02/26 Python
pandas分区间,算频率的实例
2019/07/04 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
致百米运动员广播稿
2014/01/29 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
网页美工求职信范文
2014/04/17 职场文书
公司委托书怎么写
2014/08/02 职场文书
升职感谢信
2015/01/22 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers