Angular 如果 ng-repeat multi filter 为空
Angular if ng-repeat multi filter is empty
假设我的 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 }}
现在,如果我最初没有 things
,那么我会收到这样的消息。但是,如果我过滤了没有结果的东西,它就不会显示消息,我明白这一点。
我的问题是,如何实现多重筛选器 ng-repeat
并在收集或筛选器未产生结果时显示消息?
我弄乱了 this example 无济于事。我的尝试:
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.
假设我的 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 }}
现在,如果我最初没有 things
,那么我会收到这样的消息。但是,如果我过滤了没有结果的东西,它就不会显示消息,我明白这一点。
我的问题是,如何实现多重筛选器 ng-repeat
并在收集或筛选器未产生结果时显示消息?
我弄乱了 this example 无济于事。我的尝试:
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.