- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一些路由模块,其主要路径设置为:/canvas
const canvasRoutes: Routes = [
{
path: "canvas", component: CanvasComponent
}
];
@NgModule({
imports: [
RouterModule.forChild(canvasRoutes)
],
exports: [
RouterModule
],
declarations: [],
providers: []
})
export class CanvasRoutingModule {
}
在应用程序路由模块中,每次访问根路径时,我都希望将重定向路径设置为 /canvas
。当前配置如下所示:
const appRoutes: Routes = [
{
path: "", redirectTo: "/canvas", pathMatch: "full"
}
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
exports: [
RouterModule
],
declarations: [],
providers: []
})
export class AppRoutingModule {
}
它工作正常,对 http://localhost:4201
的访问被重定向到 http://localhost:4201/canvas
。
但是,我不想在重定向后将 /canvas
路径附加到 url。如何实现?例如,有没有一种方法可以将 skipLocationChange
参数应用于此重定向,因为我将它与 router.navigate(... {skipLocationChange: true})
?
最佳答案
我已经通过订阅 AppComponent
中的 router.events
并使用 手动导航到
设置为 true。canvas
路径解决了这个问题skipLocationChange
@Component({
...
})
export class AppComponent {
constructor(private router: Router) {
this.router.events.subscribe(routerEvent => {
if (routerEvent instanceof NavigationStart) {
if (routerEvent.url == "/") {
this.router.navigate(["canvas"], {skipLocationChange: true})
}
}
});
}
}
关于Angular 4 路由 - redirectTo 与 skipLocationChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44109731/
在我的 Angular 8 应用程序中,我有 3 个延迟加载模块。每个模块都针对特定用户的角色。我正在为 Auth 和 Role Guard 使用 canActivate 接口(interface)。
在我的 Angular 8 应用程序中,我有 3 个延迟加载模块。每个模块都针对特定用户的角色。我正在为 Auth 和 Role Guard 使用 canActivate 接口(interface)。
我的 $routeprovider 有一个配置,当我将 redirectTo: function() {'/dasboard'} 更改为 redirectTo: function() {'/home'
我第一次开发 Firefox 扩展,多亏了文档,它进展得相当快。但是我有一个问题:如果用户访问某些域,我不想重定向他们。 const {Cc, Ci, Cr, Cu} = require("chrom
给定路由配置 @RouteConfig([ new Route({ path: '/app/index.html', name: 'default', redirectTo: ['/View1
我最近开始了一个基于 Angular 2.0.0 并结合 Angular Router (V3.0.0) 的新项目。因此,我对辅助路线有疑问。 我想将我的应用程序拆分为出现在导航栏、主要内容、页脚等每
一切都在标题中:您可以使用 redirectTo 属性重定向到相对 URL 吗? 我的(简化的)路由如下: {path: 'login', children: []}, {path: '', chil
我正在开发一个 Angular 应用程序,它具有以下URL路径, /(根目录) /类(class) /类(class)/创建 /类(class)/:id /验证/登录 我已为除 auth/login
假设我有以下代码: ... routes: { 'someurl:{param}': { action: 'action', before: 'beforeac
谁能告诉我component、loadChildren、redirectTo之间的区别? export const ROUTES: Routes = [{ path: '', redirectT
我正在使用一个函数来确定在加载网站时应将用户重定向到何处。像这样: { path : '', redirectTo: redirector(), pathMatch: 'full' } r
我正在使用 angular 2 开发我的第一个应用程序,我遇到了一个奇怪的问题。 我的路由配置是这样的: export const routes: RouterConfig = [ { path: '
我们可以覆盖此属性以在 LoginController 中登录后重定向用户: protected $redirectTo = '/home'; 这是文档中的声明: If the redirect pa
我有这样的路线 const pipelinesRoutes: Routes = [ { path: ':type', component: CatalogComponent,
我只是想使用参数重定向到错误页面。它被编码为 /error%3Ftype=404。 这会破坏路由。该路线永远不会激活。通过输入或定位,一切都变得魅力十足。 otherwise( { redir
redirectTo无法重定向到带有 canActivate 的链接当我登录时. redirectTo当我注销时工作正常,它重定向到我的 /login组件和 redirectTo至 /index登录后
我的 RouteConfig 定义了以下路径 @RouteConfig ([ { path:'/main',name:'Home',redirectTo: ['Setup']}, {
redirectTo 属性在我的 Angular 2 应用程序中不起作用。我的 app.routing.ts 中有以下路线: const routes: Routes = [ { path: ''
我有一些路由模块,其主要路径设置为:/canvas const canvasRoutes: Routes = [ { path: "canvas", component: Ca
如果可以将路径:''重定向到路径:':id',我正在徘徊?有什么办法可以实现吗? 谢谢。 { path: 'folder', children: [ { path: '',
我是一名优秀的程序员,十分优秀!