Ponieważ jestem nowy w kącie 2/4, mam problem z konfiguracją nowej aplikacji zgodnie z moją potrzebą.Kątowa 2/4 Jak uzyskać parametry trasy w komponencie aplikacji?
Próbuję zbudować aplikację, która będzie wywoływana z innej aplikacji. Aplikacja wywołująca będzie wysyłać niektóre parametry, takie jak token, nazwa użytkownika, identyfikator aplikacji itp.
Teraz, podobnie jak w Angular 2/4, app.component jest naszym składnikiem lądowania i każde pierwsze żądanie będzie przez niego przechodzić. Tak więc chcę uzyskać ten parametr w komponencie aplikacji i załadować szczegóły dotyczące użytkownika, utworzyć sesję lokalną i przejść do innych rzeczy.
Problem polega na tym, że próbuję uzyskać dostęp do tego parametru. Otrzymuję wszystko.
Oto adres URL, który rozpocznie się mój kanciasty aplikację: http://localhost:86/dashboard?username=admin&token=xyz&appId=8
Oto mój kod plik routingu:
const routes: Routes = [
{
path: 'dashboard/:username, token', component: AppComponent
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
Oto moja aplikacja kod komponent:
import { Component, OnInit } from '@angular/core';
import { AuthenticationService } from 'app/services/authentication/authentication.service';
import { User } from 'app/models/user/user';
import { AppConfig } from 'app/helpers/AppConfig';
import { ActivatedRoute, Router } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
_user: User = new User();
obj: any;
error: any;
loginName: string;
private id: any;
constructor(
private authenticationService: AuthenticationService,
private config: AppConfig,
private route: ActivatedRoute,
private router: Router
) { }
ngOnInit() {
this.loadCurrentUserDetail();
this.getParamValues()
}
getParamValues() {
this.id = this.route.queryParams.subscribe(params => {
this.loginName = params['username'];
});
}
Tutaj params jest pusty nie wiem dlaczego?
Z góry dziękuję!
Podobnie jak w przypadku obiektów params obrazu nic nie ma.
dodałem zrzut ekranu, to nie działa –
Jaki jest błąd? –
Istnieją żadne tylko ovject params jest pusty. Normalnie istnieje w nim para wartości klucza, ale jest pusta. –