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 相关文章推荐
9个javascript语法高亮插件 推荐
Jul 18 Javascript
javascript页面上使用动态时间具体实现
Mar 18 Javascript
Angularjs 基础入门
Dec 26 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
Aug 27 Javascript
在node中如何使用 ES6
Apr 22 Javascript
Centos6.8下Node.js安装教程
May 12 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
Dec 08 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
Sep 15 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
VueJS 取得 URL 参数值的方法
Jul 19 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
微信小程序实现留言板(Storage)
2018/11/02 Javascript
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
Python列表生成器的循环技巧分享
2015/03/06 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Python生成词云的实现代码
2020/01/14 Python
python处理写入数据代码讲解
2020/10/22 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
医学专业大学生求职的自我评价
2013/11/27 职场文书
大学自我鉴定范文
2013/12/26 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
招聘专员岗位职责
2014/03/07 职场文书
珍惜水资源建议书
2014/03/12 职场文书
教师求职信
2014/06/17 职场文书
五一活动标语
2014/06/30 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers