Javascript 如何在angular 2的ui路由器中使用'Others'?

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:

在ui路由器中,我们可以添加
来处理无效/未注册状态。这是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] })

就是这样!谢谢你的帮助!