Многоуровневая маршрутизация в угловых 6

Кредит для последующих идет на @ code4life. Все, что я добавил, это цикл for для синтаксического анализа целых чисел / десятичных знаков перед возвратом.

    public string[] ExtractNumbersFromString(string input)
    {
        input = input.Replace(",", string.Empty);

        var numbers =  Regex.Split(input, @"[^0-9\.]+").Where(c => !String.IsNullOrEmpty(c) && c != ".").ToArray();

        for (int i = 0; i < numbers.Length; i++)
            numbers[i] = decimal.Parse(numbers[i]).ToString();

        return numbers;
    }
0
задан Mario Petrovic 24 January 2019 в 11:42
поделиться

2 ответа

В вашем модуле приложения вам нужно указать маршрут администратора с отложенной загрузкой

const mainRoutes: Routes = [
      {path:'',component:FrontComponent},
      {path:'admin', loadChildren: './admin.module#AdminModule'
    ] 
    @NgModule({
      declarations: [
        AppComponent,
        AdminComponent,
        FrontComponent
      ],
      imports: [
        BrowserModule,
        FrontModule,
        AdminModule,
        RouterModule.forRoot(mainRoutes)
      ],
      providers: [],
      bootstrap: [AppComponent]
    })
    export class AppModule { }

Затем в вашем модуле администратора есть маршруты для администрирования и маршрут отложенной загрузки аналогичным образом

const routes: Routes = [
    { path: 'admin',
      component: AdminComponent,
      children:[
        {path:'',component:AdminmainComponent},
        {path:'home',component:HomeComponent},
        {path:'matches',component:MatchesComponent},
        {path:'tournament',component:TournamentComponent},
        {path:'teams',component:TeamsComponent},
        {path:'teams',loadChildren: './menu.module.ts#MenuModule'},
        ]
    }
      ];

    export class AdminRoutingModule { }

И определите маршруты для вашего меню в вашем модуле меню

0
ответ дан Manzur Khan 24 January 2019 в 11:42
поделиться

Делайте модуль меню загруженным и ленивым, и это будет выглядеть так:

Администрирование маршрутизации

export const adminRoutes: Routes = [
{
    path: "admin", (...)
    children: [

        {
            path: "admin",
            children: [
               {path:'', pathMatch:'full',component:AdminmainComponent},
               {
                  path: "menus", 
                  // if you want lazy
                  loadChildren: "./components/menus/menus.module#MenusModule"
                  // if not... then:
                  //children: [...menuRoutes]
              },
             {path:'home',component:HomeComponent},
             {path:'matches',component:MatchesComponent},
             {path:'tournament',component:TournamentComponent},
             {path:'teams',component:TeamsComponent}


            ]

    ]
}, ... ];

и в menu.module:

 const menuRoutes = [
        { path: 'create', component: CreateComponent },
              { path: 'list', component: ListComponent },
              { path: 'view/:id', component: ViewComponent },
              { path: 'edit/:id', component: CreateComponent }
    ]

, если вы делаете как-то так, тогда ваши модули должны лениво загружаться (если вы измените LoadStrategy)

0
ответ дан KondzioSSJ4 24 January 2019 в 11:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: