2014-09-19 56 views
0

如果孩子li爲空,我想隱藏父母li。這裏是jsfiddle link,我想隱藏父母li標籤TWO。如果孩子爲空,請隱藏父母

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

回答

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 2014-09-19 12:59:07

    +0

    這裏是完美的場景http://jsfiddle.net/nepfw2qf/9/ – alflashy 2014-09-19 13:15:41

    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 2014-09-19 13:03:33

    +0

    這裏是完美的場景 http://jsfiddle.net/nepfw2qf/9/ – alflashy 2014-09-19 13:15:23

    +0

    嗯,看起來像它的複雜。仍然在尋找解決方案如何在應用子列表過濾器後運行ng-hide。 – alflashy 2014-09-19 16:46:13