compilação dinâmica de modelo recursivo em angular2
Baseei alguns dos meus trabalhos no mesmo problema descrito aqui:
modelo dinâmico para compilar o componente dinâmico com o Angular 2.0
Como posso usar / criar um modelo dinâmico para compilar o componente dinâmico com o Angular 2.0?
O atuador descrito na pergunta acima pode ser encontradoaqui.
O problema ocorre se o detalhe dinâmico tentar criar outra exibição dinâmica que use detalhes dinâmicos no modelo. Se eu tentar fazer isso, recebo a seguinte exceção:
'detalhe dinâmico' não é um elemento conhecido: 1. Se 'detalhe dinâmico' for um componente Angular, verifique se ele faz parte deste módulo.
Isso é facilmente reprovado, alterando a lógica no plunker para criar um modelo dinâmico que produz "<dynamic-detail></dynamic-detail>
"
No arquivo "app / dynamic / template.builder.ts"Alterei o seguinte código:
let editorName = useTextarea
? "text-editor"
: "string-editor";
Para
let editorName = useTextarea
? "dynamic-detail"
: "string-editor";
Quando isso acontece, encontro a exceção acima. Aparentemente, o compilador não está familiarizado com detalhes dinâmicos quando é feito de forma recursiva.
Eu tentei adicionar o DynamicDetail às importações nos diferentes módulos sem sorte. Talvez isso não faça parte da solução.