У меня есть родительский компонент, с которым у меня есть пара директив.Одна директива содержит другую директиву для отображения формы / содержимого tinymce и другую директиву, которая имеет список выбора.С каждым сделанным выбором содержание содержимого изменяется.
В настоящее время я имею в своем родительском компоненте, я делаю изменение выбора, которое идет к родителю и затем к директиве, содержащей форму tinymce.В моей директиве, содержащей директиву tinymce, я звоню
tinymce.activeEditor.setContent(selectedItem);
, хотя это работает, и моя форма tinymce изменяется в зависимости от выбора.Я не верю, что я должен получить доступ к редактору tinymce напрямую от родителя.Есть ли способ, которым я запускаю изменение формы tinymce на основе изменения выбора?
Вот что у меня есть.Html родительского компонента содержит:
<selection-display [selectedItem]="selectionItem.data (onEdit)="onEdit($event)">
<tinymce-form [selectedItem]="selectionItem.data" (onChange)="changeSelection($event)"></tinymce-form>
</selection-display>
<selection-list (selectChange)="editSelection($event)"></selection-list>
В моей директиве selection-display у меня есть метод, который будет обновлять представление, вызывая tinymce.activeEditor.setContent(selectedItem)
вместо передачи выбранного элемента в директиву tinymce-form.
Как я могу elimante tinymce.activeEditor.setContent(selectedItem)
от родителя и сделать так, чтобы моя директива tinymce изменила отображение содержимого.