如何从AngularJS过滤器中的数组中排除对象?

前端之家收集整理的这篇文章主要介绍了如何从AngularJS过滤器中的数组中排除对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在无序列表中显示商店列表.我想从所有商店中排除“currentShop”.我写了类似的东西:

<ul class="dropdown-menu dropdown-menu-default">
                <li ng-repeat="shop in user.account.shops | filter:!currentShop}">
                    <a href="#/profile">
                        <i class="icon-user"></i> {{shop.name}} </a>
                </li>
            </ul>

我哪里错了?

解决方法

Here你有一个工作的例子.您可以按范围表达式进行筛选

ng-repeat="item in list | filter: myExpression"

定义过滤功能;

$scope.myExpression= function(shop) {
  return shop.id !== $scope.current.id;
};

猜你在找的Angularjs相关文章