2017-04-24 1 views
3

私はng-showを使用しているフィルタをいくつか持っています。他のすべてのdivが非表示になっている場合はdivを表示する必要があります。Angular ng-count divs

divを数える関数を作成しますが、それはうまくいきますが、すべてのdivが非表示になっているときはdivは次のinterationでのみ表示されます。

私は3つのdiv、Plan 1、Plan 2、Plan 3 ...を持っていますが、Plan 4のすべてのdivが隠されていますが、

NGリピート

<div ng-repeat="plan in plans | filter:palavra_chave" > 
    <div class="plano" ng-if="plan.value <= filter_value && plan.download_mb >= filter_mb && plan.fee <= filter_adesao"> 
</div> 

私は

$scope.contar_div = function() 
{ 
    return conta_planos(); 
} 

これはdivをカウントする機能であるにdivをカウントするには、show

<div ng-if="div() == 0" class="card-panel center "> 

アンギュラ機能をしようとしているのdiv

function conta_planos() 
    { 
     return $('.plano').length 
    } 

conta_planosは私が要素

新しいngのリピート

<div ng-repeat="plan in plans |filter:palavra_chave |filter: search as lista " > 

角度検索機能

$scope.search = function(plan) { 
    if ((plan.value <= $scope.filter_value && plan.download_mb >= $scope.filter_mb && plan.fee <= $scope.filter_adesao)){ 
     return true; 
    } 
    return false; 
}; 

をフィルタリングする方法を変更する解決ビューでjavascript関数

+0

..助けを

<div ng-if="lista.length == 0" class="card-panel center "> 

感謝を示し、角度の範囲でご '.plano'要素はありますか? '.plano'要素は' ng-repeat'などで表示されますか? – devqon

+0

あなたの質問タイトルと説明はng-ifについて語りますが、コードでng-showを使用しています。 [ng-ifドキュメント](https://docs.angularjs.org/api/ng/directive/ngIf)ngIfはngShowとngHideと異なり、ngIfはDOMを使用して可視性を変更するのではなく、DOM内の要素を完全に削除して再作成します。 cssプロパティを表示します。 –

+0

私は自分自身をよく表現していませんでした。編集を参照してください –

答えて

1

ですdiv O