tinymce angular синтаксис средства выбора изображений - PullRequest
0 голосов
/ 13 июля 2020

У меня есть приложение ioni c, которое использует angular, и я хочу добавить средство выбора изображений в редактор tinymce, который я представил на странице.

В tinymce docs , насколько я могу понять, он говорит об использовании директивы angular в файле html (я также использовал ngModel из здесь ):

 <h1>TinyMCE 5 Angular Demo</h1>
 <editor
   [(ngModel)]="dataModel"
   [init]="{
     height: 500,
     menubar: false,
     plugins: [
       'advlist autolink lists link image charmap print preview anchor',
       'searchreplace visualblocks code fullscreen',
       'insertdatetime media table paste code help wordcount'
     ],
     toolbar:
       'undo redo | formatselect | bold italic backcolor | \
       alignleft aligncenter alignright alignjustify | \
       bullist numlist outdent indent | removeformat | help'
   }"
 ></editor>

Все работает нормально, но теперь я хочу добавить средство выбора изображений, но документы для этого подразумевают использование js в файле ts, например:

tinymce.init({
  selector: 'textarea',  // change this value according to your HTML
  file_picker_callback: function(callback, value, meta) {
    // Provide file and text for the link dialog
    if (meta.filetype == 'file') {
      callback('mypage.html', {text: 'My text'});
    }

    // Provide image and alt text for the image dialog
    if (meta.filetype == 'image') {
      callback('myimage.jpg', {alt: 'My alt text'});
    }

    // Provide alternative source and posted for the media dialog
    if (meta.filetype == 'media') {
      callback('movie.mp4', {source2: 'alt.ogg', poster: 'image.jpg'});
    }
  }
});

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

В качестве альтернативы я подумал, что могу сослаться на ngModel из файла js / ts вместо файла html, но опять же я немного застрял, так как не уверен, что искать.

Я начал читать angular документы, чтобы получить г asp того, что происходит (и что делать), но немного повернуть в правильном направлении не go неправильно.

1 Ответ

0 голосов
/ 27 июля 2020

На самом деле это было довольно просто, просто используйте ключевое слово this в файле html:

file_picker_callback: this.filePickerCallback

Затем создайте функцию filePickerCallback в файле машинописного текста.

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