按状态过滤ng-repeat

时间:2015-08-10 19:35:57

标签: javascript angularjs

我有一个带有值的下拉列表。它们是通过lpResourceName属性访问的。我UInt16上的.value重复了大量数据。该数据具有状态。当用户选择按下拉列表中的状态进行过滤时,我想按照他们选择的ng-repeatdiv中的ng-repeat过滤status。这是我的意思的一个更好的例子:

status

在我的情况下,我需要访问ng-repeat并将其与下拉列表中的任何状态进行比较。

3 个答案:

答案 0 :(得分:0)

您想要执行以下操作:

<span ng-repeat="stackoverflow in overflows | filter: { status : selectedStatus }"></span>

selectedStatus将是您下拉列表中ng-model的值。

答案 1 :(得分:0)

你可以有这样的东西

memberOrderInformationList = memberOrderInformationList.Where(x=>x.OrderNumber.Contains(searchString) 
                                                                || x.LineItems.Any(y=>y.ItemName.Contains(keyword)))
                                                       .OrderByDescending(x => x.OrderDate)
                                                       .ToList();

答案 2 :(得分:0)

在这种情况下,它最终只是更容易编写我自己的功能并通过它进行过滤。在这种情况下,我有一个功能搜索,我传递给过滤器。对我很有用。

我跟着我在另一个问题上找到的答案。您可以在此处查看: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 filter nested object