这个课程主要训练的是使用 Angular 的 Guard,中文可以翻译成守卫。应用里的有些地方可能需要用户登录之后或者有特定的权限才能访问。我们可以去创建一些守卫,看守这些特别的地方,就是在用户访问他们的时候,会执行一些代码,判断一些条件,然后再决定是否可以让用户继续访问。
守卫还可以阻止用户离开当前访问的地址,比如用户在当前页面上如果有未保存的内容,这时候他要离开去访问其它的地方的时候,守卫可以阻止用户离开,可以提示用户保存没保存的内容。
在打开一个组件之前,我们可以使用一些 Resolver 提前去把即将要打开的组件里面需要的一些数据准备好。