Ответ 1
Добавьте эти компоненты в
@NgModule({
entryComponents: [...],
...
})
https://angular.io/docs/ts/latest/api/core/index/NgModule-interface.html#!#entryComponents-anchor
Я разрабатываю приложение angular 2 с angular -cli
angular 2 - 2.1.1
angular-cli - 1.0.0-beta.18
Одна функциональность приложения - это перечисление всех событий, и нажатие на одно событие отображает сведения о событиях на трех вкладках: обзор, фотографии и билеты
То, как я это разработал, - это все события, хранящиеся в моем db, а также вкладки "Обзор", "Фотографии" и "Билеты" в базе данных. Таким образом, у меня может быть только один компонент, который отображает 3 вкладки и заполняет каждое содержимое вкладки, извлеченное из БД. Теперь интересный бит - это большая часть событий, которые будут иметь один и тот же макет и разделы, но для некоторых может быть другой макет. Поэтому для решения этого вопроса я использую каждый из 2-х вкладок (обзор, фотографии, билеты), я также сохраняю имя компонента, который будет отображать это событие.
I каким-то образом удалось получить компонент из имени компонента с помощью ComponentFactoryResolver
и ViewContainerRef
, и все работает отлично, но проблема возникает, когда я пытаюсь создайте сборку для производственной среды, где angular-cli
пинает дрожание дерева и при этом отбрасываются все мои компоненты, которые на самом деле не ссылаются/импортируются в код, а динамически создаются/отображаются на основе данных, извлеченных из db, и мое приложение падает с тех пор он не может найти эти компоненты.
Итак, мой вопрос:/are
Добавьте эти компоненты в
@NgModule({
entryComponents: [...],
...
})
https://angular.io/docs/ts/latest/api/core/index/NgModule-interface.html#!#entryComponents-anchor