2014-11-06 80 views
1

这可能不可能,但我会尝试。在我的网站中,我有几个国家定义为ui-router。其中一个州应链接到另一个域。这可能吗?UI路由器重定向到不同的网址?

$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') 

回答

3

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

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