2015-03-31 39 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