按状态过滤ng-repeat
Filter ng-repeat by status
我有一个下拉菜单值在它。它们是通过.value
属性访问的。我有一个ng-repeat
在一个div
上,它重复了很多数据。这些数据具有状态。当用户选择通过下拉菜单中的状态进行过滤时,我想通过他们选择的任何status
和ng-repeat
中的status
来过滤ng-repeat
。这里有一个更好的例子说明我的意思:
data-ng-repeat="stackoverflow in overflows| filter:stackoverflow.property.status===status.value"
在我的情况下,我需要访问stackoverflow.property.status
并将其与下拉列表中的任何状态进行比较。
您需要做如下操作:
<span ng-repeat="stackoverflow in overflows | filter: { status : selectedStatus }"></span>
selectedStatus
将是下拉列表中ng-model
的值
你可以这样写
ng-repeat="stackoverflow in overflows | filter: { locations: [{ status: status.value }] }"
在这种情况下,编写自己的函数并使用它进行过滤反而更容易。在这种情况下,我有一个函数搜索,我传递给过滤器。很适合我。
我在另一个问题上找到了一个答案。你可以在这里查看:http://jsfiddle.net/suCWn/
$scope.search = function (shop) {
if ($scope.selectedCityId === undefined || $scope.selectedCityId.length === 0) {
return true;
}
var found = false;
angular.forEach(shop.locations, function (location) {
if (location.city_id === parseInt($scope.selectedCityId)) {
found = true;
}
});
return found;
};`
Angularjs过滤器嵌套对象
相关文章:
- 使用Angular js ng repeat指令过滤json对象
- 根据本地存储中的列表过滤 ng-repeat
- AngularJS ng-repeat对象,按对象过滤
- 如何使用angularjs在ng-repeat中按属性“today”进行过滤
- 使用 AngularJS 过滤 ng-repeat 中的特殊字符
- 使用 ng-repeat 过滤 JSON API
- Angularjs ng-repeat按一个属性过滤,属性重复问题
- Angularjs:在ng-repeat中过滤多个条件
- 角度“ng-repeat” - 如何仅过滤两个属性
- 通过ng repeat内的关键帧过滤对象
- 在Angularjs应用程序中,使用嵌套对象属性过滤ng repeat不起作用
- 使用AngularJS过滤JSON数据,并使用智能表使用ng repeat登记
- 如何在AngularJs ng repeat中通过数组进行过滤
- 如何过滤表中的二级ng-repeat
- 检查ng-repeat是否在过滤后产生空集
- 如何通过ng-repeat中两个日期之间的差异来过滤数据?
- 在ng-repeat语句之外进行过滤
- 使用angularJS的ng-repeat和ng-model进行动态多列过滤
- 如何在Angular中过滤ng repeat中的元素
- 如何在AngularJs中使用ng repeat过滤(键、值)