【发布时间】:2019-12-28 22:27:23
【问题描述】:
我有以下输入
<input
id="{{options.elementId}}"
#awesomplete
class="c-awesomplete__input dropdown-input"
[formControl]="control"
[type]="customType"
[label]="options.label"
(click)="toggleDropdown()"
(change)="changed($event)">
它使用了很棒的 jquery 插件。当我选择或写入一个值时,它不会触发更改的事件。而且我不知道为什么,除非我在输入组件之外单击。如果我在输入之外单击,它将触发更改。但是我希望它在我从下拉列表中选择一个值或我写一些东西时触发。
@ViewChild("awesomplete", {static: false}) public awesompleteRef: ElementRef;
@Input() public control: FormControl;
@Input() public options: IAwesompleteOptions;
public awesomplete: Awesomplete;
constructor() { }
ngOnInit() {
this.control.enable();
}
ngAfterViewInit() {
this.awesomplete = new Awesomplete(this.awesompleteRef.nativeElement, this.options);
}
public toggleDropdown(): void {
this.awesomplete.evaluate();
this.awesomplete.open();
}
public clearText(): void {
this.control.setValue("");
}
public changed($event): void {
console.log("I've changed");
}
【问题讨论】:
标签: jquery angular input jquery-plugins