承認のために角2ガード(canActivate)を使用していますが、ユーザーが許可なしブランク画面を持たないルートに移動した場合ユーザーにメッセージを表示する方法がガードによって角度2で許可されていない
このような許可がないというメッセージを表示したいのですが、どうすれば可能ですか?
guardService:
import { Injectable } from '@angular/core';
import { CanDeactivate , CanActivate } from "@angular/router";
@Injectable()
export class LoginGuardService implements CanActivate,CanDeactivate<any>{
constructor() { }
canActivate(){
return true;
}
canDeactivate(){
return window.confirm("You have unsaved changes. Still want to leave?");
}
}
ルーティングファイル
{path:'grade-listing' , component:GradeListingComponent ,canActivate:[LoginGuardService]},
なぜ 'canActivate'は常にtrueを返すのですか? –
それはちょうどガードが働いているかどうかを確かめている、確かにそれは真実か偽か論理から来る – Ash