javascript - find length of filtered result angular js -


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