Как читать динамически внешние шаблоны в Angular 5 - PullRequest
0 голосов
/ 26 апреля 2018

Привет сообществу

Обычно в Angular 5 у меня есть следующий формат из @Component, когда я использую внешний шаблон, он работает нормально

@Component({
selector: 'app-home',
templateUrl: '../tpl/default/home.html',
styleUrls: ['./home.component.css']
})

Мне это нужно,в соответствии с данными, полученными из API, имена папок, в которых я ищу html, являются динамическими

Я пробовал несколько способов пройти маршрут динамически, но он всегда возвращает следующую ошибку:

Не удалось скомпилировать../src/app/home/home.component.ts Модуль не найден: Ошибка: не удается разрешить «./ enjndomtemplate}}» в «C: \ angular \ src \ app \ home»

Есть ли способ решить эту проблему?

Спасибо за помощь

1 Ответ

0 голосов
/ 26 апреля 2018

Вы не можете динамически обновлять код для загрузки нового шаблона в угловой версии из-за угловой компиляции AOT.

Решение вашей проблемы: Вы можете создать динамические компоненты для каждого вида и базовый контроллер, который содержит логику для каждого вида.Ваш базовый контроллер может быть расширен каждым контроллером компонентов в отдельности.Так что теперь ваши компоненты могут иметь свою логику, а также логику базового контроллера.Используйте угловая маршрутизация для динамического изменения вида во время выполнения.

...