2016-03-08 123 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