新しいAngular 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 ")' '' –