【问题标题】:How to exclude an object from an array in AngularJS filter?如何从 AngularJS 过滤器中的数组中排除对象?
【发布时间】:2015-06-13 23:08:35
【问题描述】:

我想在无序列表中显示商店列表。我想从所有商店中排除“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>

我哪里错了?

【问题讨论】:

  • 试试!'currentShop'
  • 我相信你想要引号中的!。虽然这取决于我认为currentShop 是什么。 docs.angularjs.org/api/ng/filter/filter
  • @burak 是 currentShop 对象还是只是字符串 .. 商店名称?
  • 这是一个对象@sylwester

标签: angularjs filter


【解决方案1】:

Here 你有一个工作示例。您可以按scope 表达式进行过滤

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

定义你的过滤函数;

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

【讨论】:

    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    相关资源
    最近更新 更多