2014-09-19 2 views

ответ

0

Чтобы решить эту проблему, просто изменить:

<li ng-repeat='mainList in lists.list' ng-hide='subList.length<0' > 

Для

<li ng-repeat='mainList in lists.list' ng-show="mainList.subList.length>0" > 

Demo

+0

Спасибо Это работает, и теперь я знаю, почему то же самое не работает для меня, когда я пытаюсь. Причина в том, что мой subList также фильтруется и получает фильтр после вызова MainList ng-hide. Понравилось это -

  • {{subList.label}}
  • alflashy

    +0

    Вот идеальный сценарий http://jsfiddle.net/nepfw2qf/9/ – alflashy

    0

    вы не можете использовать subList на этом уровне попытаться изменить его mainList.subList

    <ul id='ListNav'> 
         <li ng-repeat='mainList in lists.list' ng-hide='mainList.subList.length==0'> <a>{{mainList.label}}</a> 
    
          <ul> 
           <li ng-repeat='subList in mainList.subList'>{{subList.label}}</li> 
          </ul> 
         </li> 
        </ul> 
    

    http://jsfiddle.net/nepfw2qf/7/

    +0

    Спасибо rdz. Ваш ответ почти такой же, как и выше. Я думаю, вы оба ответили в то же время, но я не упоминал здесь, что мой подсписчик также фильтруется, и именно поэтому это не сработало для меня. Например:

  • {{subList.label}}
  • alflashy

    +0

    Вот идеальный сценарий http://jsfiddle.net/nepfw2qf/9/ – alflashy

    +0

    Хммм, выглядит как его комплекс. Все еще ищет решение, как запустить ng-hide после применения фильтра подписок. – alflashy

    Смежные вопросы