Динамическое множество экземпляров редактора tinymce во вложенной форме, управляемой шаблоном

#angular #tinymce

Вопрос:

Я использую редактор tinymce для своего проекта angular 12

1)Я могу создать несколько экземпляров редактора tinymce, если буду использовать его непосредственно в форме, управляемой шаблоном, при условии, что «идентификатор» уникален

    <editor [apiKey]="tinymceAPIKey" id="myidone" name="myidone" 
   [(ngModel)]="descriptionone" [init]="tinyMCEEditorService.tinymceInitProp">

    <editor [apiKey]="tinymceAPIKey" id="myidtwo" name="myidtwo" 
    [(ngModel)]="descriptiontwo" [init]="tinyMCEEditorService.tinymceInitProp">
 
  1. Если я использую его внутри вложенной формы (управляемой шаблоном), доступ к которой я могу получить с помощью директивы ngForm (<форма #форма=»ngForm»>), я все равно смогу создать несколько экземпляров редактора tinymce, передав идентификаторы («myidone» и «myidtwo») в качестве входного значения.

Внутри родителя:

    <app-tinymce [id]="myidone" ..></app-tinymce>
   <app-tinymce [id]="myidtwo" ..></app-tinymce>
 

Вложенный компонент/шаблон tinymce

     @Input() editorid: string;
    ... 

        <editor [apiKey]="tinymceAPIKey" [id]="editorid" name="description" 
 [(ngModel)]="description" [init]="tinyMCEEditorService.tinymceInitProp">
 
  1. Проблема в том, как получить отдельные значения для идентификаторов «myidone» и «myidtwo»? Когда был только один экземпляр, я смог получить доступ с помощью этого.form.value.<имя>. Я попытался динамически передать атрибут «имя», но это не сработало. Это дает мне ошибку (все комбинации)
     name="{{editorid}}" OR     
    [name]="editorid" OR 
    [attr.name]="editorid" OR 
    attr.name="{{editorid}}"
    
    
     Error: If ngModel is used within a form tag, either the name attribute 
     must be set or the form control must be defined as 'standalone' in ngModelOptions.
     
  2. Я могу удалить атрибут «имя», объявив его «автономным», но в этом случае как я могу получить доступ к значениям вложенных форм по идентификатору (управляемому шаблоном)?
  3. Есть ли другое альтернативное решение?

Заранее спасибо

Ответ №1:

Не уверен, правильно ли я понял, но вы хотите использовать несколько миниатюрных редакторов в реактивной форме?

Я добавил реализацию того же в stackblitz.

Пожалуйста, взгляните.

Комментарии:

1. Основная проблема, с которой я сталкиваюсь, заключается в получении значения из вложенной формы (управляемой шаблоном) с использованием идентификатора.