Angular2 AOT для динамического HTML

У меня есть динамический HTML-код в приложении Angular2 с помощью Angular2-Component-Outlet, и он работает. Но теперь, когда я пытаюсь создать AOT, мне все равно нужно загрузить RuntimeCompiler для Angular2-Component-Outlet.

Есть ли способ также AOT скомпилировать динамический HTML и загрузить модуль с помощью отложенной загрузки.

Старый Plunker, показывающий использование Angular2-Component-Outlet для размещения динамического контента. Это похоже на директиву AngularJS ng-include.

2 ответа

Решение

Я мог бы выполнить AOT всего проекта, адаптировав подход Dynamic Form, как это предусмотрено в документации Angular2.

Прежде всего, angular2-component-outlet прекращено в пользу ng-dynamic.

В любом случае, оба решения требуют зависимости RuntimeCompiler, И это имеет смысл, если вы думаете об этом. Это динамический компонент, основанный на предположениях пользователя. Или, по крайней мере, ввод, который не известен заранее опережающему компилятору.

Чтобы иметь возможность компилировать этот ввод во время выполнения, вам понадобится RuntimeCompiler, Я не могу найти способ обойти это.

прибавление

Из ng-динамического readme:

Ограничения dynamicComponent

динамические потребности компонента RuntimeCompiler, Вы можете использовать компиляцию AoT, но не можете устранить зависимость от @angular/compiler,

Другие вопросы по тегам