Я использую smartadmin
угловой шаблон.В одной форме я использую select2
, которая уже присутствует в качестве директивы в smartadmin
.
import {Directive, ElementRef, OnInit} from '@angular/core';
import {addClassName, removeClassName} from '../../../utils/dom-helpers';
declare var $: any;
@Directive({
selector: '[select2]'
})
export class Select2Directive implements OnInit {
constructor(private el: ElementRef) {
addClassName(this.el.nativeElement, ['sa-cloak', 'sa-hidden'])
}
ngOnInit() {
System.import('script-loader!select2/dist/js/select2.min.js').then(() => {
$(this.el.nativeElement).select2()
removeClassName(this.el.nativeElement, ['sa-hidden'])
})
}
}
Я использую это в своем шаблоне компонента и добавляю данные в опции select2
после полученияданные с сервера.
<select select2 style="width:100%;" class="select2" [(ngModel)]="selectedContractDetails.name">
<option *ngFor="let symbol of service.symbols" value="{{symbol}}">{{symbol}}</option>
</select>
Теперь, как получить значение опции, которую я выбираю из select2
.Я пытался использовать привязку [(ngModel)]
и (click)
в шаблоне компонента, но у меня это не сработало.