NgModule устанавливает свои собственные маршруты

#angular #ng-modules

#angular #ng-модули

Вопрос:

Я пытаюсь выяснить, как использовать @NgModule , чтобы лучше организовать модульное приложение Angular 2. В частности, меня интересует NgModule, устанавливающий свои собственные маршруты в приложение. У кого-нибудь есть рабочий пример, показывающий, как это сделать?

Комментарии:

1. https://angular.io/docs/ts/latest/tutorial/toh-pt5.html#!#refactor-routes-to-a-_routing-module_

Ответ №1:

Допустим, например, у вас есть модуль home.

 -home
 -- home.component.ts
 -- home.component.html
 -- home.component.spec.ts
 -- home.routes.ts
  

// home.routes.ts

 import { Routes, RouterModule } from "@angular/router";
import { HomeComponent } from "./home.component";
const routes : Routes = [
  {
    path: '',
    component: HomeComponent
  }
]

export default RouterModule.forChild(routes)
  

Затем в вашем AppModule маршруты верхнего уровня:

 const routes : Routes = [
  {
    path: '',
    loadChildren: 'app/modules/home/home.module',
    pathMatch: 'full'
  }
]

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  export class AppModule {
    constructor() {
   }
  }
  

При этом ваш домашний модуль будет загружаться с задержкой.

Комментарии:

1. Спасибо. Я где-то попал в какой-то бесконечный цикл, что привело к ошибке «превышение стека», но, должно быть, это была моя ошибка. Принимаю ответ.