2015-03-31 80 views
0

我有一個包含一些數據的table。我必須過濾這些數據。如果在過濾器後沒有結果,請隱藏表頭。

當過濾數據後,沒有結果,我想顯示「無結果」消息,它的工作原理。

但我也想在沒有結果時完全隱藏表格。

這裏是一個演示:

http://plnkr.co/edit/iSbr9Ij4wsX947JqAsEB?p=preview

我想:

<table ng-if="results.length > 0"> 

但是,這給了我一個js錯誤

有沒有一種方法來隱藏表,如果有沒有結果顯示?

非常感謝

回答

4

這感覺不對,但它的工作原理:)

<tr ng-repeat="x in accueils | filter:{annee:annee.id} | filter:myFilter as results" ng-if="$first"> 
    <th>column1</th> 
    <th>column2</th> 
    </tr> 

編輯這感覺更好。

<header ng-repeat-start="item in items"> 
    Header {{ item }} 
</header> 
<div class="body"> 
    Body {{ item }} 
</div> 
<footer ng-repeat-end> 
    Footer {{ item }} 
</footer> 
+0

我仍然看到,如果沒有結果表:/ – user 2015-03-31 17:27:46

+0

好吧,我誤解讀。它的工作原理,但我仍然獲得一個空表,沒有辦法讓表如果沒有結果消失? – user 2015-03-31 17:32:44

+0

仍然不喜歡它

2015-03-31 17:36:19