새로운 각도 2 라우터에 문제가 있습니다. 로그인 구성 요소에서 대시 보드 페이지로 라우팅하는 함수를 호출하는 버튼 클릭 이벤트가 있습니다. 둘 다 기본 앱 구성 요소의 하위 구성 요소입니다. 버튼을 클릭하고 함수가 실행되면 navigateByUrl() 함수를 사용하여 로그인에서 대시 보드 페이지로 이동합니다. 하지만 해당 함수가 호출되면 브라우저 URL에 localhost : 52370/dashboard가 표시됩니까? 브라우저에 검정색 페이지가 표시됩니다. 이 문제의 근원지가 확실하지 않습니다. 여기에) (내 app.routes.ts이각도 2 라우팅 문제, 빈 페이지 경로
const appRoutes: Routes = [
{ path: "", component: HomeComponent },
{ path: "home", redirectTo: "" },
{ path: "login", component: LoginComponent },
{ path: "dashboard", component: DashboardComponent },
];
export const AppRoutingProviders: any[] = [];
export const AppRouting: ModuleWithProviders = RouterModule.forRoot(appRoutes);
login.component.ts이 navigateByUrl에 빈 페이지를 받고
constructor(private router: Router, private route: ActivatedRoute) { }
public login() {
this.loginStatus = true;
this.onLogin.emit(this.loginStatus);
this.router.navigateByUrl("dashboard")
.then(function() {
console.log("success");
}).catch(function (err) {
console.log(err);
});
}
인증 가드를 사용합니까? –
@DanielKucal \t 나는 당신이 정식 경비원이라는 것을 정확히 알고 있지 않습니다. ASP.NET 코어를 사용하여 응용 프로그램 Startup.cs 파일을 구성하여 응용 프로그램 서버 구성 – GabeCoach
절대 경로로 슬래시를 사용 해본 적이 있습니까?'''this.router.navigateByUrl ("/ dashboard")''' –