Tag: angularjs filter

Angular.js ng-repeat过滤属性具有多个值之一(值的OR)

是否有可能过滤一个对象数组,使得属性的值可以是几个值(OR条件)中的任何一个,而无需编写自定义filter 这与这个问题类似 – Angular.js ng-repeat:单个字段过滤 但是,而不是 <div ng-repeat="product in products | filter: { color: 'red' }"> 是否有可能做这样的事情 <div ng-repeat="product in products | filter: { color: 'red'||'blue' }"> 以下是一个样本数据 – $scope.products = [ { id: 1, name: 'test', color: 'red' }, { id: 2, name: 'bob', color: 'blue' } /*… etc… */ ]; 我没有成功尝试 <div ng-repeat="product […]

布尔型的ng-repeatfilter

我正在尝试在ng-repeat中对布尔值进行过滤。 未注册用户列表: <h3>Unregistered Users</h3> <div ng-repeat="user in users | filter:!user.registered"> <div class="row-fluid"> <div class="span2"> {{user.name}} </div> </div> </div> 注册用户列表: <h3>Registered Users</h3> <div ng-repeat="user in users | filter:user.registered"> <div class="row-fluid"> <div class="span2"> {{user.name}} </div> </div> </div> 有没有一个很好的方法来过滤基于注册和!注册。

Angularjs筛选器不为null

试图过滤掉某些非null属性的项目所以: var details = [{name:'Bill', shortDescription: null}, {name:'Sally', shortDescription: 'A girl'}] 我想只显示一个李; 萨莉之一。 这是我尝试过没有成功的 <ul> <li ng-repeat="detail in details | filter:{shortDescription:'!'}"> <p>{{detail.shortDescription}}</p> </li> </ul> 任何想法如何我可以做到这一点,而不创build自定义filter? 甚至如此,自定义filter会是什么样子?

如何在AngularJS 1.x中unit testing一个filter

你如何在Angular中testing一个filter?

在AngularJs中按date降序sorting

<div class="recent" ng-repeat="reader in (filteredItems = (book.reader | orderBy: 'created_at' | limitTo: 1))"> </div> 所以这本书来自于restapi,它附有许多读者。 我想得到'最近'的读者。 created_at字段具有将用户识别为最近的值。 但是上面的代码给了我最老的读者。 所以顺序需要被颠倒? 有没有办法按降序sorting?

ng-repeat:单个字段过滤

我有一系列使用ng-repeat重复使用的产品 <div ng-repeat="product in products | filter:by_colour"> 通过颜色过滤这些产品。 过滤器正在工作,但是如果产品名称/描述等包含颜色,则产品在应用过滤器后仍然保留。 如何设置过滤器只适用于我的数组的颜色领域,而不是每个领域?