Ich versuche, eine benutzerdefinierte Kontrollkästchen Komponente mit Switchery Stil, die in einer Form wie jede andere <input type="checkbox" ... />
Komponente verwendet werden kann.Benutzerdefinierte Kontrollkästchen Eingangskomponente mit Switchery
Der Code habe ich jetzt kümmert sich um das Styling:
import {Component,ViewChild,AfterViewInit,Input} from 'angular2/core';
import switchery from 'switchery';
@Component({
selector: 'switchery-checkbox',
template: `<input #checkbox type="checkbox" class="js-switch"/>`,
})
export class SwitcheryComponent implements AfterViewInit {
@Input() options: Switchery.Options = {};
@ViewChild('checkbox') checkbox: any;
ngAfterViewInit() {
new switchery(this.checkbox.nativeElement,
this.options);
}
}
Was muss ich noch hinzufügen können, um es wie in den folgenden Code in einer Vorlage benutzen? Es sollte idealerweise die gesamte Funktionalität von <input type="checkbox" />
implementieren.
<switchery-checkbox
[(ngModel)]="model.onOrOff"
ngControl="onOrOff"
[disabled]="disabledCondition"
... >
</switchery-checkbox>