切换到r.c.3后,CanActivate发出错误

时间:2016-06-28 11:20:01

标签: angular

我在我的angular2 app中使用CanActivate,就像这样

@CanActivate(() => isValidUser())

它工作正常,直到我切换到r.c.3并开始给我错误。

请建议我最近有关此房产的更改。

1 个答案:

答案 0 :(得分:2)

您可以在app文件夹中创建auth.guard.ts:

应用程序/ auth.guard.ts:

import { CanActivate }    from '@angular/router';

export class AuthGuard implements CanActivate {
  canActivate() {
    console.log('AuthGuard#canActivate called');
    return true;
  }
}

然后在你的routes.ts:

{
  path: 'admin',
  component: YourComponent,
  canActivate: [AuthGuard]
},

如果您没有routes.ts,则需要创建一个,请参阅此处的参考: https://angular.io/docs/ts/latest/guide/router.html