Я пытаюсь создать собственный компонент флажка в стиле Switchery, который можно использовать в форме, как и любой другой компонент <input type="checkbox" ... />
.
Код, который у меня есть сейчас, заботится о стиле:
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);
}
}
Что мне нужно добавить, чтобы использовать его в шаблоне, как в следующем коде? В идеале он должен реализовать всю функциональность <input type="checkbox" />
.
<switchery-checkbox
[(ngModel)]="model.onOrOff"
ngControl="onOrOff"
[disabled]="disabledCondition"
... >
</switchery-checkbox>