2015-09-02 49 views
1

我正在構建一個角度應用程序,我需要將用戶重定向到外部鏈接,如果狀態未找到('否則')。如果沒有找到狀態,重定向到外部鏈接

我正在使用UI-Router。

找不到任何示例。 任何幫助將不勝感激!

UPDATE

我能夠通過傳遞函數以其他方式來實現重定向到外部鏈接:

$urlRouterProvider.otherwise(function() { 
    window.location.href = 'http://www.google.com'; 
    }); 

感謝您的幫助和抱歉不夠明確!

+0

'window.open( '鏈接到外部資源');' –

+0

我如何能實現這一個 '國家' 的內部.. ? –

+0

也許你可以重定向到一個擁有重定向控制器的狀態。 –

回答

1

你可能想的stateNotFound事件:

angular.module('myApp', ['ui.router']) 
.config(function($stateProvider) { 

}) 
.run(function($rootScope, $window) { 
    $rootScope.$on('$stateNotFound', function(){ 
    // go somewhere else 
    $window.open('//google.com'); 
    // or use $window.location = url here; 
    }); 
}); 

Live demo (click here).

+0

由於某種原因它不會重定向,我只是配置了一個狀態。 :X –

+0

@IliaSokolovski我不確定你在說什麼。我收錄了演示該解決方案的現場演示 - 它的工作原理。如果您遇到更多問題,則需要分享您的代碼,並最好創建一個現場演示。 – m59

+0

我創建了一個現場演示,它接近我所擁有的,稍微修改了你的 - http://jsbin.com/quqebilezi/edit?html,js,output –

相關問題