如何从angularJS中过滤的数组中获取实际值

如何从angularJS中过滤的数组中获取实际值,angularjs,Angularjs,我的问题是,我需要知道过滤后的数组何时为空。我正在对数组应用一些过滤器并显示结果,当过滤器没有结果时,我需要显示一条错误消息。如何捕捉数组为空的时刻 Html: <div ng-repeat="array in arrays | filterArray1 | filterArray2 | filterArray3 | filter: 'name'> 提前感谢。您可以使用ng init将其存储在临时变量中: <div ng-app="app"> <div n

我的问题是,我需要知道过滤后的数组何时为空。我正在对数组应用一些过滤器并显示结果,当过滤器没有结果时,我需要显示一条错误消息。如何捕捉数组为空的时刻

Html:

<div ng-repeat="array in arrays | filterArray1 | filterArray2 | filterArray3 | filter: 'name'>

提前感谢。

您可以使用ng init将其存储在临时变量中:

<div ng-app="app">
    <div ng-controller="ParentCtrl">
        <div data-ng-init="filteredArray = (arrays | myFilter)">
            <div data-ng-repeat="data in filteredArray">
                {{ data }}
            </div>
            <div data-ng-show="!filteredArray.length">
                no results
                <!-- no results -->
            </div>
        </div>
    </div>
</div>

这里有一个fiddle,它有一个处理数据的过滤器:

您可以使用ng init将其存储在一个临时变量中:

<div ng-app="app">
    <div ng-controller="ParentCtrl">
        <div data-ng-init="filteredArray = (arrays | myFilter)">
            <div data-ng-repeat="data in filteredArray">
                {{ data }}
            </div>
            <div data-ng-show="!filteredArray.length">
                no results
                <!-- no results -->
            </div>
        </div>
    </div>
</div>

这里有一个fiddle,它有一个处理数据的过滤器:

您可以将过滤后的数组分配给一个变量,然后显示消息:

<div ng-repeat="array in filteredArrays = (arrays | filterArray1 | filterArray2 | filterArray3 | filter: 'name')>
   ...
</div>
<div ng-show="filteredArrays.length == 0">Empty message</div>

您可以将筛选后的数组分配给变量,然后显示以下消息:

<div ng-repeat="array in filteredArrays = (arrays | filterArray1 | filterArray2 | filterArray3 | filter: 'name')>
   ...
</div>
<div ng-show="filteredArrays.length == 0">Empty message</div>