1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Angular 17 params null from child component and app root

Discussão em 'Angular' iniciado por ngaotruyen, Setembro 10, 2024.

  1. ngaotruyen

    ngaotruyen Guest

    I use Angular 17 and SSR.

    when router: en/home/1. I add inject(ActivatedRoute). But i can't get the params from the child component or the app root component. how to get params from component child (app-menu)

    after code:

    app.routes.ts

    export const routes: Routes = [
    { path: ":lang/home/:id", component: HomeComponent },
    ];


    app.config.ts

    export const appConfig: ApplicationConfig = {
    providers: [
    provideRouter(
    routes,
    withComponentInputBinding(),
    withRouterConfig({ paramsInheritanceStrategy: 'always' })
    ),
    provideClientHydration(),
    provideHttpClient(withFetch()),
    ],
    };


    app.component.ts

    constructor(
    private translocoService: TranslocoService,
    @Inject(ActivatedRoute)private routeActive: ActivatedRoute,
    @Inject(DOCUMENT) private document: Document
    ) {
    console.log(this.activatedRoute.snapshot.params['id']);

    }


    app.component.html

    <div class="layout-wrapper layout-navbar-full layout-horizontal layout-without-menu">
    <div class="layout-container">
    <app-menu></app-menu>
    <router-outlet></router-outlet>
    </div>
    </div>
    </div>
    </div>


    app-menu.component.ts:

    @Component({
    standalone: true,
    imports:[CommonModule, HorizontalMenuComponent, VerticalMenuComponent],
    selector: 'app-menu',
    templateUrl: './menu.component.html',
    })
    export class MenuComponent implements OnInit {
    private activatedRoute = inject(ActivatedRoute);

    constructor (private router : Router){
    console.log(this.activatedRoute.snapshot.params['id']);
    }

    Continue reading...

Compartilhe esta Página