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 相关文章推荐
学习ExtJS table布局
Oct 08 Javascript
微信中一些常用的js方法汇总
Mar 12 Javascript
Jquery简单实现GridView行高亮的方法
Jun 15 Javascript
浅谈jQuery.easyui的datebox格式化时间
Jun 25 Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
May 13 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
Sep 06 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
Nov 09 Javascript
javascript this指向相关问题及改变方法
Nov 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
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
JS input 数字验证代码
2009/07/30 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
KTV的创业计划书范文
2014/02/02 职场文书
聚美优品励志广告词
2014/03/14 职场文书
秘书英文求职信
2014/04/16 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书