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
,