ng-table插件(四-設(shè)置排序)

基礎(chǔ)概念

ng-table提供了一個表頭來提供,基礎(chǔ)的過濾信息:

(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兩個數(shù)據(jù)源
  function demoController(NgTableParams, simpleList, countries) {
    this.countries = countries;//初始化selcet的數(shù)據(jù)源
    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條目,過濾條件、表頭名字和數(shù)據(jù)源,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" } //初始化數(shù)據(jù)源
    }, {
      dataset: simpleList
    });
  }
})();

(function() {
  "use strict";

  angular.module("myApp").run(setRunPhaseDefaults);
  setRunPhaseDefaults.$inject = ["ngTableDefaults"];
//通過config來設(shè)置表格數(shù)量
  function setRunPhaseDefaults(ngTableDefaults) {
    ngTableDefaults.params.count = 5;
    ngTableDefaults.settings.counts = [];
  }
})();
filtering.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,886評論 18 139
  • AngularJS是什么?AngularJs(后面就簡稱ng了)是一個用于設(shè)計動態(tài)web應(yīng)用的結(jié)構(gòu)框架。首先,它是...
    200813閱讀 1,646評論 0 3
  • SQL SELECT 語句 一、查詢SQL SELECT 語法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,605評論 0 33
  • 大概就是別扭的 固執(zhí)的 多疑的 所以更多時候是孤單的 自卑的 也同樣希望可以bling bling. 可卻沒有辦...
    李子吶閱讀 251評論 0 0
  • 今天看了一個小故事。 曾經(jīng)有一個忠厚老實的年輕人,被人冤枉入獄。他的妻子對他不離不棄,一直替他伸冤。在他媳婦的不懈...
    訥于文閱讀 336評論 0 0