i have ng-repeat fliter below,
html
<li ng-repeat="article_data in articles | articlefilter:sfilter"> {{article_data.article_title}} </li> javascript
ey.filter('articlefilter', function(){ return function(items, filters){ var arraytoreturn = []; if(value.article_title.tolowercase().indexof(filters.search_text.tolowercase())==0) arraytoreturn.push(value); return arraytoreturn; }}) i need check result empty or not,and show message .is possible do? have tried {{articles.length}} not length of filtered result.
try this,
<li ng-repeat="article_data in articles | articlefilter:sfilter filteredresults"> {{article_data.article_title}} </li> {{ filteredresults.length }} so can have code this,
<ul> <li ng-repeat="article_data in articles | articlefilter:sfilter filteredresults"> {{article_data.article_title}} </li> </ul> <p ng-if='filteredresults.length === 0'> no results.</p> another way
<li ng-repeat="article_data in filteredresults = (articles | articlefilter:sfilter)"> {{article_data.article_title}} </li> <ul> <li ng-repeat="article_data in filteredresults = (articles | articlefilter:sfilter)"> {{article_data.article_title}} </li> </ul> <p ng-if='filteredresults.length === 0'> no results.</p> plunk : http://plnkr.co/edit/01jzzzbbosfrpcm4dbvr?p=preview
similar question, demo: how display length of filtered ng-repeat data
Comments
Post a Comment