【问题标题】:to check whether any value returned by filter in angular js检查角度js中的过滤器是否返回任何值
【发布时间】:2015-02-27 13:54:12
【问题描述】:

我有一个正在使用过滤器的视图 filter: test_id。它工作得非常好。我想要做的是如果搜索过滤器没有返回任何数据,我可以调用一个函数在过滤器返回 null 或列表中没有数据根据搜索显示的那一刻在控制器中。

<input type="text" id="test_id" ng-model="test_id" value=""/>

<div class="test_list"> 
              <ul>
                <p> testID :{{test_id}}</p>-->
                 <li ng-repeat="test in test_list | filter: test_id">
                    {{test}}
                 </li>
              </ul>

         </div>

【问题讨论】:

  • 您的问题解决了吗?
  • 还没有..我非常迫切需要完成。你能帮我联系我的 gmail....ready.raj@gmail.com....非常需要解决这个问题很快..我可以在那里与您分享代码,以便您了解我实际遇到问题的地方..提前谢谢。

标签: angularjs model-view-controller filter


【解决方案1】:

试试这个。

在您的控制器中

$scope.filteredData = $scope.data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // dummy data

$scope.applyFilter = function () {
    $scope.filteredData = $scope.$eval('data | filter: filterWith');

    if (!$scope.filteredData || !$scope.filteredData.length) {
        // no-data. 
        // do your stuff.
    }
}

在您的标记中

<input type="text" ng-model="filterWith" ng-change="applyFilter()">
<div data-ng-repeat="item in filteredData" >
    {{item}}
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2013-12-15
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多