Динамическое создание компонента Angular в Angular Dart

Я в основном хочу создать и добавить компонент в DOM программно во время выполнения. Обратите внимание, что аналогичный вопрос был опубликован здесь, но он относится для Angular 1, этот вопрос для Angular 2.


person Dandan    schedule 13.04.2017    source источник


Ответы (1)


Вы можете использовать динамический компонент из angular2_components: https://github.com/dart-lang/angular2_components/tree/master/lib/src/components/dynamic_component

Это позволяет вам передать [Тип] компонента, и он выполнит свою работу.

person rkj    schedule 14.04.2017
comment
Но динамический компонент все еще должен быть включен (и, следовательно, скомпилирован) в моем шаблоне. В моем случае я хотел бы заменить некоторый HTML, полученный из внешнего (безопасного) источника, компонентами Angular. - person Dandan; 14.04.2017
comment
Вы имеете в виду получение чего-то вроде '<material-button [disabled]="someVariable">{{otherVariable}}</material-button>' в виде строки, ее разбор и добавление в DOM? - person filiph; 29.04.2017
comment
Я думаю, что для этого потребуется поставляемый компилятор, а Anulgar Dart в настоящее время не делает этого из коробки. - person rkj; 06.05.2017