угловые 2+ шаблоны tinymce не заменяют значения в init на ngmodel, но содержат шаблоны, вставленные пользователем - PullRequest
0 голосов
/ 27 февраля 2019

Я использую компонент редактора TinyMCE в своем приложении Angular 7.Когда я вставляю шаблонную переменную в редактор:

<span class="data-variable">${variable_name}</span>

Она отлично заменяется значением из моего объекта template_replace_values, я инициализирую tinymce с помощью.

let template_replace_values = {variable_name: "hello world!"}

Ouput:

<span class="data-variable">hello world!</span>

Однако, когда HTML-шаблон заполняется через привязку ngModel:

<editor #editor [(ngModel)]="html" (onChange)="updateStore(html)"></editor>

HTML-код вставляется следующим образом:

<span class="data-variable">${variable_name}</span>

И замены нетпроисходит.Нужно ли как-то подключаться к событию tinymce из угловых жизненных циклов?

1 Ответ

0 голосов
/ 01 марта 2019

Функция, на которую вы ссылаетесь, является частью плагина template, поэтому она срабатывает только при использовании этого плагина для вставки содержимого.Использование других API для ввода содержимого в редактор не вызовет этот код, поэтому замена не произойдет.

У нас есть события редактора, которые могут уведомить вас о вставке содержимого в редактор, и вы, безусловно, можете выбратьвыполнить замену самостоятельно, когда эти события происходят.

...