小编Rad*_*iak的帖子

如何从ActivatedRouteSnapshot优雅地获取完整的URL?

在我的一些角度路线防护中,我想设置"下一个"路径,在成功登录后重定向到.

因此,oridinary guard canActivate功能签名如下所示:

public canActivate(route: ActivatedRouteSnapshot): Observable<boolean> | boolean {
  // ...blah
  return true;
}
Run Code Online (Sandbox Code Playgroud)

route参数是ActivatedRouteSnapshot的实例.

以前要获得"下一个"URL我只是从它获得它route.url.只要没有儿童路线,这种方法就可以了.

我的示例URL是/search/advanced?query_hash=1221d3b57f5616ee16ce70fdc78907ab,其中advanced是a的子路由search.

可以找到子路由route.children,但迭代这些子路径(特别是可能有多个级别),并且这种方式组合URL似乎很尴尬和丑陋.

我感兴趣的是包含在route._routerState.url属性中(是一个字符串,位于下图中的底部),但它是一个"私有"变量.

我错过了什么吗?如何才能优雅地从中获取完整的(带有儿童路径)网址ActivatedRouteSnapshot?Angular版本是5.1.

在此输入图像描述

angular-routing angular angular-router-guards

11
推荐指数
4
解决办法
7530
查看次数

如何捆绑单个角度spec文件?

问题可能有点奇怪,但我的要求似乎也很奇怪.

请不要问为什么,但我需要能够将单个角度jest(with jest-angular-preset)spec文件打包为一个包(无需访问源),它可以与节点一起运行并测试特定的功能.

有没有合理的方法将具有所有jest/angular依赖项的单个spec文件编译到节点runnable bundle中?

testing jestjs angular

8
推荐指数
0
解决办法
194
查看次数

有没有办法在Plone中重新运行升级步骤?

我有一个Plone 4.2.4应用程序,有时我需要创建一个升级步骤.

所以,我在其中注册configure.zcml,创建函数来调用并增加文件中的配置文件版本号metadata.xml.

但是,在升级过程中可能会发生某些事情与预期不符,并且希望使用更正的升级步骤重新运行升级.

有没有办法重新运行升级步骤,还是我总是需要增加版本并创建新的升级步骤来修复上一个版本?

python plone python-2.7 plone-4.x

3
推荐指数
1
解决办法
151
查看次数