在我的一些角度路线防护中,我想设置"下一个"路径,在成功登录后重定向到.
因此,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.
问题可能有点奇怪,但我的要求似乎也很奇怪.
请不要问为什么,但我需要能够将单个角度jest(with jest-angular-preset)spec文件打包为一个包(无需访问源),它可以与节点一起运行并测试特定的功能.
有没有合理的方法将具有所有jest/angular依赖项的单个spec文件编译到节点runnable bundle中?
我有一个Plone 4.2.4应用程序,有时我需要创建一个升级步骤.
所以,我在其中注册configure.zcml,创建函数来调用并增加文件中的配置文件版本号metadata.xml.
但是,在升级过程中可能会发生某些事情与预期不符,并且希望使用更正的升级步骤重新运行升级.
有没有办法重新运行升级步骤,还是我总是需要增加版本并创建新的升级步骤来修复上一个版本?