2016-12-28 3 views
0

У меня есть коллекция несколько, как указано ниже: -Фильтр по многоуровневого Deep собственности

 

    [ 
     { 
     rootGroup: "group1", 
     secondGroup: false, 
     items: [ 
       {name:"Ram"}, 
       {name:"Mohan"}, 
       {name:"Shyam"}, 
       ] 
     }, 
     { 
     rootGroup: "group2", 
     secondGroup: true, 
     secondLevelGroups:[ 
      { 
      group: "gp1" 
      items: [ 
        {name:"Ganesh"}, 
        {name:"Sita"}, 
        {name:"Gita"}, 
        ] 
      }, 
      { 
      group: "gp2" 
      items: [ 
        {name:"Soham"}, 
        {name:"Vikas"}, 
        {name:"Ashish"}, 
        ] 
      } 
     ] 
     } 
    ] 

Теперь я хочу, чтобы фильтровать по имени. Так, например, если значение фильтра равно «am», тогда выход должен выглядеть следующим образом.

 


    [ 
     { 
     rootGroup: "group1", 
     secondGroup: false, 
     items: [ 
       {name:"Ram"},` 
       {name:"Shyam"}, 
       ] 
     }, 
     { 
     rootGroup: "group2", 
     secondGroup: true, 
     secondLevelGroups:[ 
      { 
      group: "gp2" 
      items: [ 
        {name:"Soham"}, 
        ] 
      } 
     ] 
     } 
    ] 

Я хочу сделать это с помощью angularjs фильтра

+0

размещать HTML-код, который отображения данных в формате JSON –

+0

проверки [этот SO ответ] (http://stackoverflow.com/questions/41342285/how-to-hide-group-heading-when-child-elements-not-present-on-user-search/41342425#41342425) –

+0

@NagaveerGowda внутренняя часть html не связано с вопросом. требуется только внешняя часть. который заключается в настройке исходных данных с использованием fiter. и я не знаю, как я могу использовать фильтр в этом случае –

ответ