2016-03-08 75 views
2

我试图使用$urlRouterProvider.otherwise重定向到一个概览页面,如果输入不存在的url。目前,一切工作与项目但没有接收到错误,我没有进入一个荒谬的URL时,如

http://localhost:8081/browse/overviewasdasd.nonExistent 

相反,我看到一个白色的页面,Not Found上重定向到

http://localhost:8081/browse/overview.html 

它。所有的帮助表示赞赏。

代码:

var app = angular.module('myApp', ['ui.router','ngAnimate', 'ui.bootstrap']); 

app.config(['$urlRouterProvider', '$stateProvider', function($urlRouterProvider, $stateProvider){ 
    $urlRouterProvider.otherwise('/browse/overview.html'); 
}]) 

回答

1

什么错?

$urlRouterProvider.otherwise('/browse/overview.html');工作正常,但没有由$stateProvider定义的状态将该URL分配给特定状态。

如何解决这个问题?

您需要添加一个状态,这个特殊situation.The代码如下所示:

app.config(['$urlRouterProvider', '$stateProvider', function($urlRouterProvider, $stateProvider){ 
    $urlRouterProvider.otherwise('/browse/overview.html'); 

    $stateProvider.state('home',{ 
     url:'/browse/overview.html', 
     templateUrl: "urlOfTheTemplate.html" 
    }) 
}]) 

这里是一个demo

相关问题