Ok Я собираюсь дать этому выстрел ...
Маршруты
Создание маршрутов можно сделать несколькими способами. Вы можете использовать дочерние маршруты или напрямую обслуживать компонент.
Если вы хотите, чтобы служить компонент непосредственно это было бы идеально,
{ path: '*pathInURL*', component: *NameComponent* }
Прямые проблемы вы столкнулись
три проблемы,
Показать компонент как ребенок.
Показать компонент в шаблоне под названием Полноширинного
Показать компонент в шаблоне под названием mediumwidth
В вашем routes.ts
const APP_ROUTES: Routes = [
// landing page of your application
{ path: '', redirectTo: '/home', pathMatch: 'full', },
//anything that will be handled in blank template
{ path: '', component: BlankComponent, data: { title: 'blank Views' }, children: BLANK_ROUTES },
//anything that will be handled in fullwidth
{ path: '', component: FullComponent, data: { title: 'full Views' }, children: FULL_ROUTES },
// anything that will be handled in medium width
{ path: '', component: MediumComponent, data:{ title: 'Medium Views' }, children: MEDIUM_ROUTES }
];
Это происходит для пересылки всех путей в URL-адресе для просмотра этих маршрутов. Он проверит маршруты, чтобы увидеть, какой шаблон он будет падать.
Затем создайте 3 каталога.
/пустой
/полный
/средний
Внутри этих папок вы будете держать ваш компонент, которые используют каждый из маточных шаблонов.
Так как логин пуст. Было бы в/пустой
/blank/BlankComonent.ts
Кроме того, в каждом из этих каталогов будет создаваться файл маршрутов, который упоминается в начальные маршруты файл мы уже создали.
/blank/blank.routes.ts
export const BLANK_ROUTES: Routes = [
{ path: 'login', component: LoginComponent }
];
Тогда в среде то же самое,
/blank/blank.routes.ts
export const MEDIUM_ROUTES: Routes = [
{ path: 'Some/Path', component: SomeMediumComponent }
];
И то же самое для FULL_ROUTES
Создайте файл маршрутов для каждого созданного нами каталога. Добавьте все свои маршруты, которые живут в одном каталоге, и будут иметь один и тот же шаблон.
Затем мы создадим каталог шаблонов. Вызовите его/макеты
Теперь в этом direcotry это, где вы будете создавать
BlankComponent.ts FullComponent.ts MediumComponent.ts
Каждый из этих компонентов будет иметь свои соответствующие маршруты служили в этих шаблоны. Потому что помните, что наш первый файл routes
говорит, что мы будем обслуживать все Child Routes
этим templates
.
Так макеты будут обслуживаться в router-outlet
import { Component } from '@angular/core';
@Component({
selector: 'body',
template: '<router-outlet></router-outlet>'
})
export class AppComponent {
}
ли у вас есть шанс проверить мой ответ? – wuno