Кредит для последующих идет на @ 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;
}
В вашем модуле приложения вам нужно указать маршрут администратора с отложенной загрузкой
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 { }
И определите маршруты для вашего меню в вашем модуле меню
Делайте модуль меню загруженным и ленивым, и это будет выглядеть так:
Администрирование маршрутизации
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)