Как динамически добавлять данные в редактор CK в точке доступа - PullRequest
0 голосов
/ 18 апреля 2019

Я реализовал CKeditor, но не могу добавить данные в определенных точках редактора.Я просмотрел документацию по CKeditor и весь код, содержащий ключевое слово CKEDITOR, так как и где я могу это применить.как в этом http://zkfiddle.org/sample/22fu1pr/4-Insert-text-at-cursor-for-CKEditor#source-1, но угловая реализация

Я попробовал идентификатор,

HTML
  <div class="row mb-3">
                        <form role="form" 
  #myForm="ngForm" accept-charset="UTF-8" novalidate>
                            <div 
   class="form-group has-feedback"

   [ngClass]="{ 'has-error': myckeditor.invalid && myckeditor.touched }">

  <ckeditor [(ngModel)]="mycontent"

   #myckeditor="ngModel"

   id = "myckeditor"

  name="myckeditor"

  required

  [config]="ckeConfig"

  debounce="500">

  </ckeditor>
                                <div 
  *ngIf="myckeditor.invalid && myckeditor.touched" class="help- 
  block">Required field.</div>
                            </div>
                        </form>
                    </div>
                    <div class="row mb-3">
                        <button class="btn btn-secondary mr-2 ml-2" (click)="addValue()">CustomerNo</button>
                    </div>
 ts 
   export class AppComponent {
   name = 'ng2-ckeditor';
   ckeConfig: any;
   mycontent: string;
   log: string = '';
   @ViewChild("myckeditor") ckeditor: any;

    constructor() {
     this.mycontent = `<p>My html content</p>`;
   }

   ngOnInit() {
    this.ckeConfig = {
    allowedContent: false,
    extraPlugins: 'divarea',
    forcePasteAsPlainText: true
    };
  }

 public addValue(): void {
    this.CKEDITOR.instances['myckeditor'].setData('<p>This is the 
 editor data.</p>');
}

}

Я хочу иметь возможность динамически добавлять значения в CKeditor нажатием кнопки илис гиперссылкой.

1 Ответ

1 голос
/ 29 апреля 2019

#myckeditor="ngModel" ограничивает функциональность ckeditor, поэтому вместо этого используйте #myckeditor, а на ts используйте @ViewChild('ckeditor') public ckeditor: any;, чтобы получить доступ к редактору, и просто сделайте это this.ckeditor.instance.insertText(temp);, чтобы вставить текст в позицию курсора курсора.

https://ckeditor.com/old/forums/CKEditor-3.x/heres-how-insert-text-and-tags-cursor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...