我正在开发一个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不可用时自动路由到错误视图)?
答案 0 :(得分:1)
绕回来,.otherwise()现在可以在0.0.11 +
中使用https://github.com/christopherthielen/ui-router-extras/issues/39