我正在使用ng2-ckeditor插件。使用記錄的方式設置焦點(即on startup)不起作用,因爲我使用* ngIf在用戶單擊按鈕時顯示編輯器。ng2-ckeditor當編輯器不自動加載時如何將焦點設置到編輯器
this.ckConfig = {
uiColor: '#F0F3F4',
height: '350',
extraPlugins: 'divarea',
startupFocus: true
};
所以startupFocus配置選項不起作用,很明顯,因爲CKEditor的實際上不是在這一點上,DOM。
我也嘗試過使用[hidden],因爲編輯器在我的組件初始化時處於DOM狀態,但編輯器當然不可見,因此無論如何都無法獲得焦點。
接着我發現當編輯器實際上是可見的,並準備用於用戶交互,像這樣我就可以觸發一個ready事件:
<div *ngIf="isEditMode">
<ckeditor id="ckeditor"
[(ngModel)]="letterhead"
[config]="ckConfig"
(ready)="onReady($event)"
debounce="500">
</ckeditor>
</div>
但如何,在OnReady事件,我可以設置焦點?
編輯
挖掘到的CKEditor的內臟後,我發現我可以簡單地做這在我的onReady事件處理程序:
onReady(event: any){
event.editor.focus();
}
這個工作我第一次嘗試。現在,因爲我已經重新加載應用程序,它不再有效... ...?