Я пытаюсь создать пользовательский элемент флажка в стиле Switchery, который может использоваться в форме, как и любой другой компонент <input type="checkbox" ... />
.Пользовательский компонент ввода флажка, созданный с помощью Switchery
код у меня сейчас заботится о стилизации:
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>