【问题标题】:ui-sref redirect to a url with a different portui-sref 重定向到具有不同端口的 url
【发布时间】:2015-10-01 18:52:21
【问题描述】:

我的模板中有以下代码:

 <a class="menu-button" id="addBtn" ui-sref="board" />

板状态的 home.js 条目如下:

.state('board', {
    url: 'http://' + $location.host() + ':11002/goToBoard'
})

但是,重定向没有正确完成,因为根本没有考虑端口部分。我也试过给出整个路径,但也失败了。

有什么想法吗?

【问题讨论】:

  • 您需要使用$location服务。

标签: angularjs angularjs-routing ui-sref


【解决方案1】:

使用 ui-sref 重定向到具有不同端口的 url 是没有意义的,因为它是一个完全不同的网站。只需使用

 <a href="http://localhostorwhatever.com:11002/goToBoard"></a>

要动态获取主机名,您可以使用 ng-href

<a ng-href="http://{{getCurrentLocation()}}:11002/goToBoard"></a>

$scope.getCurrentLocation = function(){return $location.host()};

您需要为此向控制器注入 $location 服务

【讨论】:

  • 但是如何在 href 标签中获取 window.location.hostname?
  • 最好让它成为一个静态变量,因为主机可能不会改变。这样就可以在应用程序加载时设置它,而不是每次需要时都调用它。
猜你喜欢
  • 2017-11-01
  • 2015-03-15
  • 2014-04-01
  • 1970-01-01
  • 2015-03-15
  • 2017-01-06
  • 2015-02-26
  • 2012-10-22
  • 2015-03-19
相关资源
最近更新 更多