如何在angular2中实现Resolve接口

时间:2016-12-06 07:15:56

标签: angular angular2-routing angular2-guards

我知道要实施决心后卫,我们会做这样的事情

class PostsResolveGuard implements Resolve<somethingInsideHere>{
  resolve(): boolean {
    if(data is present)
      return true;
    else 
      return false;
  }
}

以下是我使用上方的路线

  { 
    path: ':id',
    component: SomeComponent,
    resolve: {
      isDataPresent: PostsResolveGuard
    }
}

所以实际上我们必须替换somethingInsideHere。 是否依赖Resolve<true>Resolve<false>进行更改。在这种情况下如何解决路线。 无论我们在这种情况下指定的是什么,路线是否总是得到解决。

2 个答案:

答案 0 :(得分:1)

这是它解决的数据类型:

class PostsResolveGuard implements Resolve<boolean>{

答案 1 :(得分:0)

Resolve<any> 

如果你想返回数据而不是boolean值,你可以在typescript中使用它作为safeside