角度ng-if与过滤结果

时间:2015-08-27 13:56:04

标签: javascript angularjs

我正在尝试将ng-if与过滤结果一起使用。我的代码是这样的:

<div ng-if="vm.products.length | productFilter">

如果过滤后的商品不为空,我只会尝试显示div。我可以创建一个函数并实现所需的结果。但我更愿意使用过滤器。

感谢。

2 个答案:

答案 0 :(得分:3)

您可以简单地执行以下操作。您可以将filter的结果括在括号中。

<div ng-if="(vm.products| productFilter).length">

答案 1 :(得分:0)

您可以将过滤器注入控制器并在JavaScript中过滤它:

function YourController ($filter) {
   var productFilter = $filter.get('productFilter');

   vm.products = productFilter(products);
}