Показать сообщение отдельно
  #5 (permalink)  
Старый 12.12.2017, 10:27
Аспирант
Отправить личное сообщение для okuznetsov1 Посмотреть профиль Найти все сообщения от okuznetsov1
 
Регистрация: 02.11.2016
Сообщений: 65

Сообщение от destus Посмотреть сообщение
okuznetsov1,
как у вас создается динамический компонент? jsfiddle сделайте, чтобы быстрее разобраться.
сложновато будет с jsfiddle, нужно подумать как вырезать часть проекта и оформить в jsfiddle.

компонент создан и работает - не в нём дело, сейчас объясню более подробнее.

На данном этапе я сделал pipe, и теперь хочу из данного pipe получить сформированный HTML-код в зависимости от передаваемого в pipe параметра, для этого мне нужно отрендерить динамический компонент.


Возможно существует специально для этого какая-нибудь библиотека, например, можно было сделать так:
constructor(private sanitized: DomRendering) {}
..............
const html = this.sanitized.renderSecurityHtml(`<tags [colors]="[${value}]"></tags>`;


чтобы получить этот html-код:

const html = `<span class="no-break">
                    <div class="palette-colors">
                        <div class="row">
                            <div class="col-xs-2 panel-select-color">
                                <div class="row">
                                    <span class="set-color" style="background-color: "#ff0000"; width: "100%"></span>
                                </div>
                            </div>
                        </div>
                    </div>
                </span>`


Можно конечно здесь в pipe собрать этот template, но мне нужно чтобы был именно компонент, т.к. данный компонент (<tags>) применяется в других модулях/виджитах проекта, при этом в будущем будут создаваться и другие модули с этим компонентом.
Ответить с цитированием