2017-06-28 9 views
2

Ich habe json wie folgt:ausgewählt Checkbox Wert in * Get ngFor Winkel 2

[ 
    { 
    "name": "Parent", 
    "submenus": [ 
     { 
      "name":"Child1" 
     }, 
     { 
      "name":" Child2" 
     }, 
     { 
      "name":" Child3" 
     }, 
     { 
      "name":"Child4" 
     }, 
     { 
      "name":"Child5" 
     } 
    ] 
    } 
] 

und Code in HTML-Datei

<li *ngFor='let submenu of filterType.submenus'> 
     <div class="checkbox"> 
     <input id="checkbox1" class="styled" type="checkbox" [(ngModel)]="submenu.selected"> 
     <label for="checkbox1"> 
         {{submenu.name}} 
        </label> 
    </div> 

     </li> 

wie nur diejenigen Checkbox zu erhalten, die clicked..Please Hilfe sind Ich habe mich entschieden, den ausgewählten Wert an den eckigen Highchart-Graphen zu übergeben.

+0

versucht, klar sein - wenn Sie Ihre Kontrollkästchen aktiviert werden soll. Wie ich bemerke, verwenden Sie submenu.selected, aber von Ihrer json Antwort haben Sie nicht Eigenschaft auf Untermenüs object.i Sie hoffen, dass Sie es bekommen haben. –

Antwort

0

können Sie einige temporäre json erstellen mit Ihrem Untermenüs

filternames = [ 
      { 
       name: 'Child1', 
       checked: false 
      }, 
      { 
       name: 'Child2', 
       checked: false 
      }, 
      { 
       name: 'Child3', 
       checked: false 
      }, 
      ]; 

      checked() { 
      return this.filternames .filter(item => { return item.checked; }); 
     } 

HTML

>

geprüft() Funktion liefert immer Ihre gewählte Kontrollkästchen Werte

+0

Vielen Dank für Ihre Antwort, aber ich fand eine bessere Lösung mit submenu.name zu Ereignis übergeben und dann diese pushed es zu einem Array..Link .. https://plnkr.co/edit/mWtlkydF0FzioS3c2esQ?p=preview – user2572561

+0

Ihre Lösung ist ausgezeichnet, wenn Ihr Diagramm basierend auf Checkbox-Auswahl ändern sollte. – CharanRoot

0

Da Sie die Kontrollkästchen, um Ihr Modell gebunden haben:

[(ngModel)]="submenu.selected" 

Alles, was Sie tun müssen, ist kriechen/durchlaufen filterType.submenus und Filter für die mit selected===true

+0

Vielen Dank für Ihre Antwort, können Sie bitte Stück Code wie ausgewählte ausgewählten Wert im Array speichern .. Vielen Dank noch einmal im Voraus – user2572561

Verwandte Themen