0
A
回答
0
我們可以這樣做。這個對我有用。
在HTML模板
<input type="text" class="form-control" [listItem]="list" autocomplete id="txtbox" name="txtbox" placeholder="myplaceholder" [(ngModel)]="myModel">
在打字稿代碼
import { Directive, ElementRef, Input } from '@angular/core';
import { NgModel } from '@angular/forms';
declare var $;
@Directive({
selector: '[ngModel][autocomplete]',
providers: [NgModel]
})
export class Autocomplete {
@Input() listItem: any = [];
constructor(public _elementRef: ElementRef, private ngModel: NgModel) {
}
ngAfterViewInit() {
let that = this;
$(this._elementRef.nativeElement).typeahead({
source: this.listItem.map(item => {
return { id: item.account.toString(), name: item.account.toString() };
})
});
this.ngModel.valueChanges.subscribe(function(value) {
/* Set any value of your custom control */
$(this._elementRef.nativeElement).data("newValue", value);
});
/* Inform ng model for any new change happened */
$(this._elementRef.nativeElement).bind("change",()=>{
that.ngModel.update.emit($(that._elementRef.nativeElement).val());
});
}
}
0
我使用相同的插件,這就是我刷新模型的方式。
angular.element('#datetimepicker_id').on('dp.change', function(e){ $scope.date_model = angular.element('#datetimepicker_id').data('date'); });
希望這會有所幫助。
相關問題
- 1. jQuery插件事件
- 2. jquery插件綁定更改事件
- 3. jQuery DataTables RowReordering插件 - 在更改事件?
- 4. 更新jQuery插件到1.6
- 5. Angular2 keyup事件更新ngModel光標位置跳到結束
- 6. jQuery更改事件不更新
- 7. jQuery插件事件順序
- 8. jquery插件點擊事件
- 9. jQuery插件:ColorPicker onHide事件
- 10. ngBlur後更新ngModel
- 11. 在jQuery事件上更新MySQL表格
- 12. 如何更新jquery中的'onclick'事件?
- 13. npm更新後未觸發jQuery事件
- 14. FullCalendar - 通過jQuery和AJAX更新事件
- 15. 刷新jQuery插件
- 16. jquery更改事件
- 17. jquery更改事件
- 18. jquery chosen.js插件多選不更新
- 19. jQuery插件在Twitter上發佈更新?
- 20. jTemplates(jQuery插件) - 更新行數據
- 21. 需要更新插件使用jQuery 1.4.3
- 22. 更新DIV值 - JQuery的Toastmessage-插件
- 23. jQuery驗證插件和異步更新
- 24. 更新jqPagination jquery插件上的max_page
- 25. 動態事件生成 - jquery事件日曆 - [已更新]
- 26. JQuery Sortable - 禁用「接收」事件中的「更新」事件?
- 27. 更改jquery插件
- 28. Angular 2 ngModel在子組件更新父組件屬性
- 29. 更新從事件
- 30. javascript事件更新