Wenn Benutzer klickt auf div (Klasse = Einheit) Ich möchte Kontrollkästchen anzielen und markieren Sie es als aktiviert/deaktiviert. Wenden Sie auch Klasseneinheit an - ausgewählt, wenn das Kontrollkästchen aktiviert ist und die Option zum Entfernen der Klasseneinheit entfernen, wenn das Kontrollkästchen deaktiviert ist.Angular 2: Ziel Checkbox auf div Klick
Ich versuchte, ähnliche Fragen zu stellen, aber nichts funktionierte für mich. kann mir jemand helfen selectUnit ($ event)
<div class="unit" (click)="selectUnit($event)" [ngClass]="{'unit-selected'}">
<input type="checkbox" name="unit" />
<div class="unit-number">abc</div>
<div class="unit-desc">Description</div>
</div>
<div class="unit" (click)="selectUnit($event)" [ngClass]="{'unit-selected'}">
<input type="checkbox" name="unit" />
<div class="unit-number">xyz</div>
<div class="unit-desc">Description</div>
</div>
<div class="unit" (click)="selectUnit($event)" [ngClass]="{'unit-selected'}">
<input type="checkbox" name="unit" />
<div class="unit-number">mno</div>
<div class="unit-desc">Description</div>
</div>
Dank können Sie mir bitte this.from verstehen helfen, erhalten unitarr und Onclick Funktion Schritt für Schritt .... sorry, aber ich bin neu in diesem – Jay
this.form Referenzen die zuvor definierte Eigenschaft mit 'private form: Form'. Ich weise ihm eine neue ['FormGroup'] (goo.gl/5gBcXY) mit der Methode' this.fb.group' zu. 'get unitArr' ist so, dass ich' unitArr' anstelle von 'this.form.get ....' in die Vorlage schreiben kann. Es ist ein [ES6 Getter] (goo.gl/FwnDdt). Ich nehme an, Sie wissen, wie der 'onClick' aufgerufen wird. Es nimmt den 'index' der '* ngFor'-Schleife als param, holt das korrelierende Steuerelement aus dem Formular-Array (' unitArr' wie zuvor gekürzt) und setzt seinen Wert auf das Gegenteil von dem, was es gerade ist durch [' toggling ' ] (goo.gl/i2h2rb) es. [tutorial] (goo.gl/gkJb65) – Tom
danke es hat für mich funktioniert. brauche noch eine hilfe .... ich habe alle ausgewählt und alle checkbox deaktiviert .... wie mache ich das – Jay