Javascript 如何在angular 2的ui路由器中使用'Others'?
在ui路由器中,我们可以添加Javascript 如何在angular 2的ui路由器中使用'Others'?,javascript,angularjs,angular,angular-ui-router,Javascript,Angularjs,Angular,Angular Ui Router,在ui路由器中,我们可以添加或来处理无效/未注册状态。这是AngularJS的 $urlRouterProvider.otherwise('/index'); 这意味着,每个无效的URL最终都会转到“/index”。我们如何在Angular 2的ui路由器中执行相同的操作?我已经在app.module.ts的imports中使用了UIRouterModule.forRoot()和UIRouterModule.forChild() UIRouterModule.forRoot({ states:
或来处理无效/未注册状态。这是AngularJS的
$urlRouterProvider.otherwise('/index');
这意味着,每个无效的URL最终都会转到“/index”
。我们如何在Angular 2的ui路由器中执行相同的操作?我已经在app.module.ts的imports
中使用了UIRouterModule.forRoot()和UIRouterModule.forChild()
UIRouterModule.forRoot({ states: [loginState] }),
UIRouterModule.forChild({ states: [homeState] })
实际上,您将$urlRouterProvider与$stateProvider结合使用
$stateProvider
.state("otherwise", { url : '/index'...})
因此,首先需要使用$stateProvider定义您的状态
$stateProvider
.state("otherwise", { url : '/index'...})
然后在$urlRouterProvider上将.other设置为我们首先定义的状态的url
$urlRouterProvider
.otherwise('/index');
显示了如何使用否则
属性的示例:
UIRouterModule.forRoot({ states: [loginState], otherwise: '/index' }),
UIRouterModule.forChild({ states: [homeState] })
就是这样!谢谢你的帮助!