Javascript 如果结果为0,则显示消息

Javascript 如果结果为0,则显示消息,javascript,angularjs,html,angularjs-ng-repeat,Javascript,Angularjs,Html,Angularjs Ng Repeat,我有一个表的筛选器,如果筛选器未找到任何内容,则不希望显示任何结果。 简而言之,必要的代码: <th>Keys <input ng-model="k" id="search" class="form-control" placeholder="Suche..."> </th> <tr dir-paginate="v in result = ($ctrl.langV | filter:{Name:k}) | orderBy :

我有一个表的筛选器,如果筛选器未找到任何内容,则不希望显示任何结果。
简而言之,必要的代码:

<th>Keys
<input ng-model="k" id="search" class="form-control" placeholder="Suche...">
            </th>  
<tr dir-paginate="v in result = ($ctrl.langV  | filter:{Name:k}) | orderBy : 'Name' |itemsPerPage: 10">
            <td class="td-keys">{{v.Name}}
            </td>
            <td ng-if="result.length === 0">Keine Ergebnisse</td>
键
{{v.Name}
基恩·埃尔格布尼塞
我在这里找到了allready的几个例子:


  • 但是他们都不工作吗?
    简单的
Keine Ergebnisse
正在向我显示额外的td,因为已找到结果。但是没有结果的相反情况永远不起作用。
Thx解决方案:)

为什么不这样使用。。。当
没有结果时
,这将显示

<td ng-if="!result.length">Keine Ergebnisse</td>
Keine Ergebnisse

为什么不这样使用。。。当
没有结果时
,这将显示

<td ng-if="!result.length">Keine Ergebnisse</td>
Keine Ergebnisse

在您引用的三个示例中,它们在ng repeat之外显示无结果消息。您将在ng repeat内显示无结果消息。尝试将该语句从ng repeat的范围中删除,然后查看它是否有效。

在您引用的三个示例中,它们在ng repeat之外显示无结果消息。您将在ng repeat内显示无结果消息。尝试将该语句从ng repeat的范围中去掉,然后看看它是否有效。

首先,您必须为“结果”指定一个别名,类似于
filteredItems
,如下所示:

<tr dir-paginate="v in $ctrl.langV | filter: { Name: k } | orderBy : 'Name' | itemsPerPage: 10 as filteredItems">

然后,您可以使用它:

<td ng-if="!filteredItems.length">No results</td>
无结果

首先,您必须为“结果”指定一个别名,类似于
filteredItems
,如下所示:

<tr dir-paginate="v in $ctrl.langV | filter: { Name: k } | orderBy : 'Name' | itemsPerPage: 10 as filteredItems">

然后,您可以使用它:

<td ng-if="!filteredItems.length">No results</td>
无结果

@AkAk47:那么你的结果应该有一些对象。。。当你在你的视图{{result}中尝试这个时,它给了你什么?{result}当没有结果时..如果我选择true
{{result}}Keine Ergebnisse
它会显示所有对象。具有result.length再次没有输出。在控制器中,使$scope.result=[];一个空数组,然后尝试{{result}Keine ErgebnisseDid获得相同的结果。我不需要一个函数,也不需要为此创建一个.filter,是吗?因为所有示例都使用纯Html+ng show/if/hide。@AkAk47:那么您的结果应该有一些对象。。。当你在你的视图{{result}中尝试这个时,它给了你什么?{result}当没有结果时..如果我选择true
{{result}}Keine Ergebnisse
它会显示所有对象。具有result.length再次没有输出。在控制器中,使$scope.result=[];一个空数组,然后尝试{{result}Keine ErgebnisseDid获得相同的结果。我不需要一个函数,也不需要为此创建一个.filter,是吗?因为所有示例都使用纯Html+ng show/if/hide.out,在表之外,它是有效的。但遵循底部的示例。这不应该是个问题,或者?列表中是否也有ng if重复?那么,您的解决方案是什么呢?该示例的“无结果”消息也超出了
ng repeat
的范围。啊,是的,知道了。更改为
{v.Name}}Keine Ergebnisse
现在可以工作,答案被接受。在表外它可以工作。但遵循底部的示例。这不应该是个问题,或者?列表中是否也有ng if重复?那么,您的解决方案是什么呢?该示例的“无结果”消息也超出了
ng repeat
的范围。啊,是的,知道了。更改为
{v.Name}}Keine Ergebnisse
现在可以工作,答案已被接受。