0

我知道要实现解析保护,我们会做这样的事情

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>or更改它Resolve<false>。在这种情况下如何解决路由。无论我们在这种情况下指定什么,路由是否总是解决。

4

2 回答 2

1

这是它解析为的数据类型:

class PostsResolveGuard implements Resolve<boolean>{
于 2016-12-06T07:19:16.087 回答
0
Resolve<any> 

如果你想返回数据而不是布尔值,你可以在打字稿中使用它作为安全边

于 2016-12-06T07:22:10.743 回答