рекурсивная динамическая компиляция шаблонов в angular2
Я основал некоторые из моих работ на той же проблеме, описанной здесь:
динамический шаблон для компиляции динамического компонента с Angular 2.0
Рабочий поршень, описанный в вопросе выше, можно найтиВот.
Проблема возникает, если dynamic-detail пытается создать другое динамическое представление, которое использует dynamic-detail в шаблоне. Если я пытаюсь это сделать, я получаю следующее исключение:
'dynamic-detail' не является известным элементом: 1. Если 'dynamic-detail' является угловым компонентом, то убедитесь, что он является частью этого модуля.
Это легко перепроверить, изменив логику в plunker для создания динамического шаблона, который выводит "<dynamic-detail></dynamic-detail>
».
В файле "приложение / динамический / template.builder.ts«Я изменил следующий код:
let editorName = useTextarea
? "text-editor"
: "string-editor";
к
let editorName = useTextarea
? "dynamic-detail"
: "string-editor";
Когда это происходит, я сталкиваюсь с исключением выше. Очевидно, компилятор не знаком с динамическими деталями, когда это делается рекурсивно.
Я попытался добавить DynamicDetail к импорту в различных модулях без какой-либо удачи. Может быть, это не часть решения.