2017-05-23 4 views
0

Ich habe dies in html:Wie kann ich false senden, wenn ich das Array entferne?

<label class="checkbox-inline custom-checkbox nowrap"> 
    <input type="checkbox" ngControl="announcement" (change)="onChange($event,announcement.code)"> 
<span>{{announcement.name}}</span> 
</label> 

In meiner ts-Datei habe ich diesen onChange:

onChange(event, announcement) { 
     let index = this.checked.indexOf(announcement); 

     if (event.target.checked) { 
       if (index === -1) { 
        this.checked.push(
         { 
          'code': announcement, 
          'indicator': true 
         } 
        ); 
      } 
     } else { 
      console.log('remove'); 
      if (index !== -1) { 
       this.checked.push(
        { 
          'code': announcement, 
          'indicator': false 
         } 
       ); 
      } 
     } 
     console.log(this.checked); 
    } 

Gerade jetzt, wenn Checkbox Benutzer Check-in-Array i-Objekt mit Ankündigung und wahr drücken, aber ich will wenn der Benutzer das Häkchen entfernt, um diese Ankündigung zu senden, und false. Irgendein Vorschlag wie kann ich das tun?

Antwort

2

Es wäre nicht einfach sein, etwas zu verwenden, wie:

<label class="checkbox-inline custom-checkbox nowrap"> 
    <input type="checkbox" [checked]="announcement.checked" (change)="announcement.checked = !announcement.checked" /> 
    <span>{{announcement.name}}</span> 
</label> 

Die plunker as reference

+0

und was dann? Wie geht das? – None

+0

Was planen Sie zu handhaben? Der Status der Ankündigung (aktiviert oder nicht) ist verfügbar. – Custodio

+0

Ja, aber ich habe Kontrollkästchen in ngFor so was ich will ist, wenn eine der chekbox zu Array hinzufügen oder deaktivieren, mit True oder False hängt davon ab, ob er aktivieren oder deaktivieren – None

Verwandte Themen