如果没有数据显示消息

时间:2016-02-21 14:46:06

标签: javascript angularjs asp.net-mvc

我在Html中有表格,表格中的行是重复的angular-js指令,称为ng-repeat。我正在搜索并订购具有ng-model指令的过滤器文本输入,以便我可以过滤任何数据。我在angularjs app中使用了ui-bootstrap。

一切正常但如果用户搜索并且表中没有数据,那么我想用ng-show指令显示消息。

这是我的代码。

                            <tbody>
                            <tr ng-repeat="item in HocaListesiDetails.slice(((currentPage-1)*itemsPerPage), (currentPage*itemsPerPage)) | filter:Search | orderBy:orderUserSelected " ng-style="item.TabloId == selectedHoca && {'background-color':'#ccc'}" ng-click="hocaSec(item.TabloId)">
                                <td>{{$index+1}}</td>
                                <td>{{item.AdSoyad}}</td>
                                <td>{{item.TcNumarasi}}</td>
                                <td>{{item.Telefon}}</td>
                                <td>{{item.DogumYeri}}</td>
                                <td>{{item.DogumTarihi | formattedFilter | date}}</td>
                            </tr>

                            <tr ng-show="FilteredHocaListesiDetails.length == 0" style="background:#fff;">
                                <td colspan="6">
                                    <div class="alert alert-info">
                                        <p class="text-center">Aradığınız kişi bulunamadı.</p>
                                    </div>
                                </td>
                            </tr>

                        </tbody>

2 个答案:

答案 0 :(得分:3)

试试这个

<tr ng-show="(FilteredHocaListesiDetails| filter:search).length == 0" style="background:#fff;">
                            <td colspan="6">
                                <div class="alert alert-info">
                                    <p class="text-center">Aradığınız kişi bulunamadı.</p>
                                </div>
                            </td>
                        </tr>

答案 1 :(得分:1)

我认为,您需要包含&#34;过滤器:搜索&#34;在ng-show中检查长度。

&lt; tr ng-show =&#34;(list | filter:search)。length == 0&#34;&gt; No Results&lt; / tr&gt;

相关问题