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 相关文章推荐
jQuery 选择器理解
Mar 16 Javascript
javascript 通用简单的table选项卡实现
May 07 Javascript
理解Javascript_06_理解对象的创建过程
Oct 15 Javascript
关于jquery append() html时的小问题的解决方法
Dec 16 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
JavaScript SHA1加密算法实现详细代码
Oct 06 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
详解前后端分离之VueJS前端
May 24 Javascript
React全家桶环境搭建过程详解
May 18 Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
node+vue实现文件上传功能
May 28 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 Ajax乱码
2008/04/09 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
学习并汇集javascript匿名函数
2010/11/25 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
JS实现手风琴特效
2020/11/08 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python 字符串操作方法大全
2014/03/11 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
在Python中增加和插入元素的示例
2018/11/01 Python
python获取引用对象的个数方式
2019/12/20 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
财会自我鉴定范文
2013/12/27 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
银行委托书范本
2014/09/28 职场文书
法人代表证明书格式
2014/10/01 职场文书
社区灵活就业证明
2014/11/03 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
项目投资意向书范本
2015/05/09 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书