基于angularjs中过滤器的动态列

尼莱什

我有一个X列数的要求。这些列使用ng-repeat TH和TD呈现我想做的是过滤列**(而不是行)**

例如:TypeX和TypeY是我在中的过滤器select option,每列都属于Type

Colum1 TypeX | Column2 TypeY | Column3 TypeX

  data1 | 数据2 | 数据3

如果我用TypeX过滤上表,我只想看Column1和Column3

问题-这甚至可能吗?

根据收到的一些要求,我需要这样做,其中每一列都有不同的类型

非常感谢您的帮助!

谢谢你,尼罗什

如果有帮助,请参见以下代码(无法正常工作)。编辑-这是我使用代码片段工具创建的示例代码

var app = angular.module("test", []);
app.controller("myTest", function($scope) {
  //$scope.tableData = ['data', 'data', 'data', 'data', 'data', 'data'];
  $scope.tableData = ['data1', 'data2', 'data3', 'data4', 'data5', 'data6'];
  $scope.tableColumns = ['Column1', 'Column2', 'Column3', 'Column4', 'Column5', 'Column6'];
  $scope.typesList = ['TypeX', 'TypeX', 'TypeY', 'TypeY', 'TypeX', 'TypeY'];
  $scope.types = ["TypeX", "TypeY"];
});

//
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<html ng-app="test">
<div ng-controller="myTest">
  <div>
    <div>
      <span>Filter Type:</span> 
      <select ng-model="testFilter">
        <option value="">--type--</option>
        <option ng-repeat="t in types" value="{{t}}">{{t}}</option>
      </select>
    </div>
    <table border="1">
      <tr>
        <th ng-repeat="c in tableColumns | filter:testFilter">{{c + " " + typesList[($index + 1) - 1]}}</th>
      </tr>
      <tr>
        <td ng-repeat="d in tableData  | filter:testFilter">{{d + " " + typesList[($index + 1) - 1]}}</td>
      </tr>
    </table>
  </div>
</div>

</html>

玛丽安·班(Marian Ban)

您可以使用ng-if代替filter:

    <div>
      <div>
        <span>Filter Type:</span>
        <select ng-model="testFilter">
          <option value="">--type--</option>
          <option ng-repeat="t in types" value="{{t}}">{{t}}</option>
        </select>
      </div>
      <table border="1">
        <tbody>
          <tr>
            <th ng-repeat="c in tableColumns" ng-if="!testFilter || typesList[$index] == testFilter">{{c + " " + typesList[($index + 1) - 1]}}</th>
          </tr>
          <tr>
            <td ng-repeat="d in tableData" ng-if="!testFilter || typesList[$index] == testFilter">{{d + " " + typesList[($index + 1) - 1]}}</td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>

http://plnkr.co/edit/vNjJJAY6P2fpNDCi2FAO?p=preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于angularjs中过滤器的动态列

来自分类Dev

动态AngularJS过滤器

来自分类Dev

基于Django中字段的动态范围过滤器

来自分类Dev

在AngularJS中动态使用orderBy过滤器

来自分类Dev

如何在AngularJS中动态分配过滤器

来自分类Dev

基于过滤器在Pandas DataFrame中创建新列

来自分类Dev

ggvis过滤器基于多列中的值

来自分类Dev

基于单选的AngularJS过滤器

来自分类Dev

重复+单击+动态过滤器的AngularJS

来自分类Dev

在LibreOffice或其他SpreadSheet工具中应用基于行的过滤器,而不是基于列的过滤器

来自分类Dev

更新基于多表过滤器的列

来自分类Dev

如何基于动态参数创建动态过滤器?

来自分类Dev

SwiftUI中的动态过滤器(谓词)

来自分类Dev

XMLView 绑定中的动态过滤器

来自分类Dev

具有动态内容Angularjs的动态过滤器

来自分类Dev

基于dplyr的多个过滤器操作基于单独列中的观测值的数量和类型

来自分类Dev

在angularjs中处理多个过滤器

来自分类Dev

AngularJS过滤器中的regexp JavaScript

来自分类Dev

React组件中的AngularJS过滤器

来自分类Dev

angularjs中的多个过滤器

来自分类Dev

angularjs中的多个过滤器

来自分类Dev

AngularJS中的多条件过滤器

来自分类Dev

angularjs中的严格模式过滤器

来自分类Dev

在angularjs中添加过滤器

来自分类Dev

angularjs中的多个过滤器

来自分类Dev

单击表 AngularJS 中的过滤器

来自分类Dev

AngularJs 中的角度过滤器

来自分类Dev

AngularJs过滤器

来自分类Dev

AngularJs过滤器