【问题标题】:Use AND & OR operations in Angular Filter在 Angular 过滤器中使用 AND & OR 操作
【发布时间】:2015-02-05 20:26:54
【问题描述】:

我正在使用 ng-table 开发一个由 7 列组成的网格。每列有多个值。我需要应用具有列组合的多个值组合的过滤器。 示例:

第 1 列 - 值 11、值 12、值 13

第 2 列 - 值 21、值 22、值 23

第 3 列 - 值 31、值 32、值 33

我需要应用以下过滤器表达式。

( ((Column1=Value11 || Column1=Value12 || Column1=Value13) && (Column2=Value21 || Column2=Value22 || Column2=Value23) && (Column3=Value31 || Column3=Value32 || Column3=Value33 ) )

每个选择的值都存在于复选框中。在选择每个复选框时,我需要格式化上述过滤器表达式并应用它。 这在角度过滤器中可能吗? .请帮忙。

【问题讨论】:

    标签: angularjs angularjs-filter


    【解决方案1】:

    首先让过滤器成为 js 中的表达式,就像这篇文章:

    dynamically change the filter expression

    要使用选择更新过滤器,您可以添加一个 ng-click 事件或使用 $watch 之类的东西创建一个事件侦听器。

    http://fdietz.github.io/recipes-with-angular-js/controllers/responding-to-scope-changes.html

    在该链接中,$scope.$watch("name" 部分意味着 name 是您当前范围内的一个变量,在您的控制器中声明,如 $scope.name = expression

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      相关资源
      最近更新 更多