AngularJs UI-Router FutureStates不使用urlRouterProvider.otherwise

时间:2014-10-27 14:19:20

标签: angularjs angular-ui-router

我正在开发一个AngularJS项目,该项目使用基于UI-Router-Extras(http://christopherthielen.github.io/ui-router-extras/#/future])的未来状态机制的动态状态。未来的状态机制可以正常工作,除了以下内容:

如果我在应用程序配置块中使用urlRouterProvider.otherwise(),则将来的状态路由将不再起作用。

app.config(['$futureStateProvider', '$controllerProvider', '$stateProvider', '$urlRouterProvider',
    function($futureStateProvider, $controllerProvider, $stateProvider, $urlRouterProvider) {

  $urlRouterProvider.when("", "/start");
  $urlRouterProvider.when("/", "/start");
  $urlRouterProvider.otherwise("/error"); /* !!! --> no route to future state possible anymore */

  $stateProvider
  .state('start', {
     url: "/start",
     templateUrl: "start.html",
     controller: 'DemoMainCtrl'
   })
   .state('error', {
      url: "/error",
      templateUrl: "error.html"
   })
   ... some more states ...    

  /* here comes the code for the futute state setup as in the example: 
  http://christopherthielen.github.io/ui-router-extras/example/future/index.html#/
  whioch works fine as long as I'm not using $urlRouterProvider.otherwise("/error")*/

任何提示如何应用$urlRouterProvider.otherwise("/error");正确的方法或如何使用任何其他自动错误路由机制(即在状态或URL不可用时自动路由到错误视图)?

1 个答案:

答案 0 :(得分:1)

绕回来,.otherwise()现在可以在0.0.11 +

中使用

https://github.com/christopherthielen/ui-router-extras/issues/39