UI路由器重定向到不同的URL?

时间:2014-11-06 12:02:58

标签: angularjs angular-ui-router

这甚至可能无法实现,但无论如何我都会尝试。在我的网站中,我有几个用ui-router定义的状态。其中一个状态应链接到另一个域。这可能吗?

$stateProvider
  .state('index', {
    url: "/index",
    templateUrl: "views/home.html",
    controller: "MainController",
    ncyBreadcrumb: {
        label: 'Home'
    }
  })
  .state('about', {
    url: "/about",
    templateUrl: "views/about.html",
    controller: "AboutController",
    ncyBreadcrumb: {
        label: 'About',
        parent: 'index'
    }
  })
  .state('Us', {
    url: "/us",
    parent: "about",
    views : {
      '@': {
        templateUrl: 'views/us.html',
      },
    }
  })
  .when('contact', 'http://www.example.com')

1 个答案:

答案 0 :(得分:4)

UI路由器正在处理内部应用程序URL。无论如何,你可以使用脚本重定向。

$stateProvider.state('contact', {
     url: '/',
     template: 'Redirecting...<script>window.location="http://www.example.com"</script>'
});