Erreur pour une application angular qui affiche par défaut une page de login
Bonjour,
je développe une application angular/SpringBoot (angular 11.2.7)
qui affiche la HomePage si l'utilisateur est logué, sinon la LoginPage
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| const routes: Routes = [
{ path: '', component: HomeComponent, canActivate: [AuthGuard] },
{ path: 'login', component: LoginComponent },
// otherwise redirect to home
{ path: '**', redirectTo: '' }
];
@NgModule({
imports: [RouterModule.forRoot(routes,
{ enableTracing: false })],
exports: [RouterModule]
})
export class AppRoutingModule { } |
le fichier index.html est le suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Frontend</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
<app-root></app-root>
</body>
</html> |
Le module principal est le suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| @NgModule({
declarations: [
AppComponent,
LoginComponent,
HomeComponent
],
imports: [
BrowserModule,
HttpClientModule,
ReactiveFormsModule,
AppRoutingModule
],
providers: [{ provide: HTTP_INTERCEPTORS, useClass: HttpsInterceptor, multi: true } ],
bootstrap: [AppComponent]
})
export class AppModule { } |
le template de AppComponent de selecteur "app-root" est le suivant
Code:
1 2 3 4 5 6 7 8 9 10 11
| Message from server: {{message}}
<div class="jumbotron">
<div class="container">
<div class="row">
<div class="col-sm-6 offset-sm-3">
<router-outlet></router-outlet>
</div>
</div>
</div>
</div> |
et pourtant, quand je vais à l'adresse http://localhost:8080, j'ai l'erreur suivante
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| ERROR Error: The selector "ng-component" did not match any elements
Angular 24
selectRootElement
locateHostElement
create
bootstrap
_moduleDoBootstrap
_moduleDoBootstrap
bootstrapModuleFactory
invoke
onInvoke
invoke
run
scheduleResolveOrReject
invokeTask
onInvokeTask
invokeTask
runTask
drainMicroTaskQueue
promise callback*scheduleMicroTask
scheduleTask
scheduleTask
scheduleMicroTask
scheduleResolveOrReject
then
bootstrapModule
zUnb main.ts:11
Webpack 6
__webpack_require__
0
__webpack_require__
checkDeferredModules
webpackJsonpCallback
<anonymous>
core.js:6162
Angular 17
defaultErrorLogger
handleError
_callAndReportToErrorHandler
invoke
run
runOutsideAngular
_callAndReportToErrorHandler
invoke
onInvoke
invoke
run
scheduleResolveOrReject
invokeTask
onInvokeTask
invokeTask
runTask
drainMicroTaskQueue |