Я пытаюсь показать несколько NgxEditor на одной странице, но только последний редактор загружается правильно с текстовым полем. Другие редакторы не загружают текстовое поле. Если я вношу изменения в меню других редакторов, это отражается в последнем редакторе.
Я не вижу ошибок в консоли.
Вот пример кода с двумя редакторами. Я не знаю, как их разделить, чтобы они работали независимо.
<div class = "NgxEditor__Wrapper">
<ngx-editor-menu [editor] = "editor"> </ngx-editor-menu>
<ngx-editor [editor] = "editor" [ngModel] = "htmlOne" [disabled] = "false" [placeholder] = "'Type here...'"></ngx-editor>
</div>
<div class = "NgxEditor__Wrapper">
<ngx-editor-menu [editor] = "editor"> </ngx-editor-menu>
<ngx-editor [editor] = "editor" [ngModel] = "htmlTwo" [disabled] = "false" [placeholder] = "'Type here...'"></ngx-editor>
</div>
Вот файл .TS:
import { Editor } from 'ngx-editor';
export class myIpComponent implements OnInit {
htmlOne = '';
htmlTwo = '';
public editor = new Editor()





Нам просто нужно иметь два отдельных экземпляра Editor, у каждого редактора будет свой экземпляр.
При этом инициализируются они оба!
import { Component } from '@angular/core';
import { bootstrapApplication } from '@angular/platform-browser';
import 'zone.js';
import { Editor, NgxEditorModule } from 'ngx-editor';
import { FormsModule } from '@angular/forms';
@Component({
selector: 'app-root',
standalone: true,
imports: [NgxEditorModule, FormsModule],
template: `
<div class = "NgxEditor__Wrapper">
<ngx-editor-menu [editor] = "editor"> </ngx-editor-menu>
<ngx-editor [editor] = "editor" [ngModel] = "htmlOne" [disabled] = "false" [placeholder] = "'Type here...'"></ngx-editor>
</div>
<div class = "NgxEditor__Wrapper">
<ngx-editor-menu [editor] = "editor2"> </ngx-editor-menu>
<ngx-editor [editor] = "editor2" [ngModel] = "htmlTwo" [disabled] = "false" [placeholder] = "'Type here...'"></ngx-editor>
</div>
`,
})
export class App {
htmlOne = '';
htmlTwo = '';
public editor = new Editor();
public editor2 = new Editor();
}
bootstrapApplication(App);