如果未找到状态,则重定向到外部链接

时间:2015-09-02 17:25:54

标签: angularjs angular-ui-router

我正在构建一个角度应用程序,如果找不到状态,我需要将用户重定向到外部链接('否则')。

我正在使用UI-Router。

无法找到任何示例。 任何帮助将不胜感激!

更新

我能够通过传递一个函数来实现重定向到外部链接:

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

感谢您的帮助和抱歉,因为不够清晰!

1 个答案:

答案 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).