Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.06.2018, 00:12
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

Загрузить child компонент в родительский router-outlet
Имеется ли возможность грузить содержимое компонента, который объявлен как child в router-outlet родителя?

Т.е. есть примерно такое объявление:
const routes: Routes = [
	{path: 'admin', component: ParentComponent,  children: [
		{path: 'path1', component: Component1},
		{path: 'path2', component: Component2},
		{path: 'path3', component: Component3}
	]}
];

По дефолту дочерние Component1, Component2, Component3 должны грузиться в router-outlet, который должен быть в шаблоне компонента ParentComponent.
Я знаком только с таким вариантом, чтобы не пользовать родительский аутлет: объявить полный путь к компонентам и не вгонять их в children. Вот так:
const routes: Routes = [
	{path: 'admin', component: ParentComponent},
	{path: 'admin/path1', component: Component1},
	{path: 'admin/path2', component: Component2},
	{path: 'admin/path3', component: Component3}
];


Можно ли сделать так, чтобы компоненты были в children, но грузились в router-outlet родителя?
Ответить с цитированием
  #2 (permalink)  
Старый 12.06.2018, 07:06
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

В первом абзаце расписываете как все работает "по дефолту", а чуть ниже спрашиваете как то же самое сделать. Ну вот так собственно и сделать.
Ответить с цитированием
  #3 (permalink)  
Старый 12.06.2018, 09:19
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

Мне бы сохранить древовидную структуру роутов. Т.к. роуты будут служить источником данных для другой службы.
Ответить с цитированием
  #4 (permalink)  
Старый 13.06.2018, 11:38
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

sniffysko,
const routes: Routes = [
	{path: 'admin', component: ParentComponent,  children: [
		{path: 'path1', component: Component1},
		{path: 'path2', component: Component2},
		{path: 'path3', component: Component3}
	]}
];

c <router-outlet> в шаблоне ParentComponent - cамый правильный и надежный способ.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разметка для Google closure compiler monolithed Оффтопик 11 04.09.2013 00:50
Как в Джумле загрузить только компонент без шаблона? Mахmахmахimus Оффтопик 0 21.02.2012 15:55