Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果ng repeat multi filter为空,则为Angular_Javascript_Angularjs_Filter_Angularjs Ng Repeat - Fatal编程技术网

Javascript 如果ng repeat multi filter为空,则为Angular

Javascript 如果ng repeat multi filter为空,则为Angular,javascript,angularjs,filter,angularjs-ng-repeat,Javascript,Angularjs,Filter,Angularjs Ng Repeat,假设我的ng repeat中有多个过滤器,如下所示: input.search(ng-model="filter", placeholder="Search...") ul.list li(ng-if="things.length === 0") It looks like we don't have any things. li(ng-repeat="thing in things | orderBy:'name' | filter: search") span {{ thi

假设我的
ng repeat
中有多个过滤器,如下所示:

input.search(ng-model="filter", placeholder="Search...")

ul.list
  li(ng-if="things.length === 0") It looks like we don't have any things.
  li(ng-repeat="thing in things | orderBy:'name' | filter: search")
    span {{ thing.name }}
现在,如果我最初没有
东西
,那么我会收到这样的消息。但如果我按某个没有结果的东西过滤,它就不会显示我理解的信息

我的问题是,当收集或筛选没有结果时,如何实现多重筛选
ng repeat
,并显示消息

我在胡闹,但没用。我的尝试:

thing in filteredThings = thing | orderBy: 'name' | filter: search

你很接近,语法有点不正确:

(ng-repeat="thing in filteredThings = (things | orderBy:'name' | filter: search"))

li(ng-if="filteredThings.length === 0") It looks like we don't have any things.

因此,我的尝试惨败(示例更新)。我尝试了上面的方法,但出现了错误。更大的问题是
filteredThings
从何而来
things
是范围内的集合,
filteredThings
是否也必须存在?或者这是动态创建的?@Seth-它是动态创建的-你有什么错误?我把右括号放在
ng repeat
属性之外。。。宇宙中一切都很好。谢谢你的帮助!