Skip to content

Commit 9c6488f

Browse files
committed
make it compatible with Angular Universal
1 parent dfd54bd commit 9c6488f

File tree

2 files changed

+39
-11
lines changed

2 files changed

+39
-11
lines changed

src/app.config.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import {ApplicationConfig, importProvidersFrom} from "@angular/core";
2+
import {BrowserModule} from "@angular/platform-browser";
3+
import {MatMenuModule} from "@angular/material/menu";
4+
import {MatButtonModule} from "@angular/material/button";
5+
import {MatIconModule} from "@angular/material/icon";
6+
import {MatCardModule} from "@angular/material/card";
7+
import {MatTabsModule} from "@angular/material/tabs";
8+
import {MatSidenavModule} from "@angular/material/sidenav";
9+
import {MatListModule} from "@angular/material/list";
10+
import {MatToolbarModule} from "@angular/material/toolbar";
11+
import {MatInputModule} from "@angular/material/input";
12+
import {MatTableModule} from "@angular/material/table";
13+
import {MatPaginatorModule} from "@angular/material/paginator";
14+
import {MatSortModule} from "@angular/material/sort";
15+
import {MatProgressSpinnerModule} from "@angular/material/progress-spinner";
16+
import {MatDialogModule} from "@angular/material/dialog";
17+
import {AppRoutingModule} from "./app/app-routing.module";
18+
import {MatSelectModule} from "@angular/material/select";
19+
import {MatDatepickerModule} from "@angular/material/datepicker";
20+
import {ReactiveFormsModule} from "@angular/forms";
21+
import {CoursesService} from "./app/services/courses.service";
22+
import {CourseResolver} from "./app/services/course.resolver";
23+
import {provideAnimations} from "@angular/platform-browser/animations";
24+
import {provideHttpClient, withInterceptorsFromDi} from "@angular/common/http";
25+
26+
27+
export const appConfig: ApplicationConfig = {
28+
providers: [
29+
importProvidersFrom(BrowserModule, MatMenuModule, MatButtonModule, MatIconModule, MatCardModule, MatTabsModule, MatSidenavModule, MatListModule, MatToolbarModule, MatInputModule, MatTableModule, MatPaginatorModule, MatSortModule, MatProgressSpinnerModule, MatDialogModule, AppRoutingModule, MatSelectModule, MatDatepickerModule, ReactiveFormsModule),
30+
CoursesService,
31+
CourseResolver,
32+
provideAnimations(),
33+
provideHttpClient(withInterceptorsFromDi())
34+
]
35+
};

src/main.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,13 @@ import {provideAnimations} from '@angular/platform-browser/animations';
2626
import {bootstrapApplication, BrowserModule} from '@angular/platform-browser';
2727
import {CourseResolver} from './app/services/course.resolver';
2828
import {CoursesService} from './app/services/courses.service';
29+
import {appConfig} from "./app.config";
2930

3031
if (environment.production) {
3132
enableProdMode();
3233
}
3334

34-
document.addEventListener('DOMContentLoaded', () => {
35-
bootstrapApplication(AppComponent, {
36-
providers: [
37-
importProvidersFrom(BrowserModule, MatMenuModule, MatButtonModule, MatIconModule, MatCardModule, MatTabsModule, MatSidenavModule, MatListModule, MatToolbarModule, MatInputModule, MatTableModule, MatPaginatorModule, MatSortModule, MatProgressSpinnerModule, MatDialogModule, AppRoutingModule, MatSelectModule, MatDatepickerModule, ReactiveFormsModule),
38-
CoursesService,
39-
CourseResolver,
40-
provideAnimations(),
41-
provideHttpClient(withInterceptorsFromDi())
42-
]
43-
})
35+
36+
bootstrapApplication(AppComponent, appConfig)
4437
.catch(err => console.error(err));
45-
});
38+

0 commit comments

Comments
 (0)