diff --git a/templates/app-nolayers/angular/package.json b/templates/app-nolayers/angular/package.json
index c647e20c1f..8958cc2070 100644
--- a/templates/app-nolayers/angular/package.json
+++ b/templates/app-nolayers/angular/package.json
@@ -21,31 +21,31 @@
"@abp/ng.tenant-management": "~9.0.2",
"@abp/ng.theme.lepton-x": "~4.0.3",
"@abp/ng.theme.shared": "~9.0.2",
- "@angular/animations": "~18.1.0",
- "@angular/common": "~18.1.0",
- "@angular/compiler": "~18.1.0",
- "@angular/core": "~18.1.0",
- "@angular/forms": "~18.1.0",
- "@angular/localize": "~18.1.0",
- "@angular/platform-browser": "~18.1.0",
- "@angular/platform-browser-dynamic": "~18.1.0",
- "@angular/router": "~18.1.0",
+ "@angular/animations": "~19.0.0",
+ "@angular/common": "~19.0.0",
+ "@angular/compiler": "~19.0.0",
+ "@angular/core": "~19.0.0",
+ "@angular/forms": "~19.0.0",
+ "@angular/localize": "~19.0.0",
+ "@angular/platform-browser": "~19.0.0",
+ "@angular/platform-browser-dynamic": "~19.0.0",
+ "@angular/router": "~19.0.0",
"bootstrap-icons": "~1.8.0",
"rxjs": "~7.8.0",
"tslib": "^2.0.0",
- "zone.js": "~0.14.0"
+ "zone.js": "~0.15.0"
},
"devDependencies": {
"@abp/ng.schematics": "~9.0.2",
- "@angular-devkit/build-angular": "~18.1.0",
- "@angular-eslint/builder": "~18.1.0",
- "@angular-eslint/eslint-plugin": "~18.1.0",
- "@angular-eslint/eslint-plugin-template": "~18.1.0",
- "@angular-eslint/schematics": "~18.1.0",
- "@angular-eslint/template-parser": "~18.1.0",
- "@angular/cli": "~18.1.0",
- "@angular/compiler-cli": "~18.1.0",
- "@angular/language-service": "~18.1.0",
+ "@angular-devkit/build-angular": "~19.0.0",
+ "@angular-eslint/builder": "~19.0.0",
+ "@angular-eslint/eslint-plugin": "~19.0.0",
+ "@angular-eslint/eslint-plugin-template": "~19.0.0",
+ "@angular-eslint/schematics": "~19.0.0",
+ "@angular-eslint/template-parser": "~19.0.0",
+ "@angular/cli": "~19.0.0",
+ "@angular/compiler-cli": "~19.0.0",
+ "@angular/language-service": "~19.0.0",
"@types/jasmine": "~3.6.0",
"@types/node": "^12.11.1",
"@typescript-eslint/eslint-plugin": "7.16.0",
@@ -57,6 +57,6 @@
"karma-coverage": "~2.1.0",
"karma-jasmine": "~4.0.0",
"karma-jasmine-html-reporter": "^1.7.0",
- "typescript": "~5.5.0"
+ "typescript": "~5.6.0"
}
}
diff --git a/templates/app-nolayers/angular/src/app/app.component.ts b/templates/app-nolayers/angular/src/app/app.component.ts
index 44a504b978..5476691764 100644
--- a/templates/app-nolayers/angular/src/app/app.component.ts
+++ b/templates/app-nolayers/angular/src/app/app.component.ts
@@ -1,11 +1,12 @@
import { Component } from '@angular/core';
@Component({
+ standalone: false,
selector: 'app-root',
template: `
-
-
-
+
+
+
`,
})
export class AppComponent {}
diff --git a/templates/app-nolayers/angular/src/app/home/home.component.ts b/templates/app-nolayers/angular/src/app/home/home.component.ts
index a721a23984..458f51628c 100644
--- a/templates/app-nolayers/angular/src/app/home/home.component.ts
+++ b/templates/app-nolayers/angular/src/app/home/home.component.ts
@@ -1,18 +1,19 @@
import { AuthService } from '@abp/ng.core';
-import { Component } from '@angular/core';
+import { Component, inject } from '@angular/core';
@Component({
+ standalone: false,
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss'],
})
export class HomeComponent {
+ private authService = inject(AuthService);
+
get hasLoggedIn(): boolean {
return this.authService.isAuthenticated;
}
- constructor(private authService: AuthService) {}
-
login() {
this.authService.navigateToLogin();
}
diff --git a/templates/app-nolayers/angular/src/app/route.provider.ts b/templates/app-nolayers/angular/src/app/route.provider.ts
index 73865dfd0a..6a327b745f 100644
--- a/templates/app-nolayers/angular/src/app/route.provider.ts
+++ b/templates/app-nolayers/angular/src/app/route.provider.ts
@@ -1,20 +1,21 @@
import { RoutesService, eLayoutType } from '@abp/ng.core';
-import { APP_INITIALIZER } from '@angular/core';
+import { inject, provideAppInitializer } from '@angular/core';
export const APP_ROUTE_PROVIDER = [
- { provide: APP_INITIALIZER, useFactory: configureRoutes, deps: [RoutesService], multi: true },
+ provideAppInitializer(() => {
+ configureRoutes();
+ }),
];
-function configureRoutes(routesService: RoutesService) {
- return () => {
- routesService.add([
- {
- path: '/',
- name: '::Menu:Home',
- iconClass: 'fas fa-home',
- order: 1,
- layout: eLayoutType.application,
- },
- ]);
- };
+function configureRoutes() {
+ const routesService = inject(RoutesService);
+ routesService.add([
+ {
+ path: '/',
+ name: '::Menu:Home',
+ iconClass: 'fas fa-home',
+ order: 1,
+ layout: eLayoutType.application,
+ },
+ ]);
}