获取AngularJS中的基本URL

ale*_*lex 18 javascript angularjs

我想获得我的Angular应用程序的基本路径.

现在我这样做: $scope.baseUrl = '$location.host()

但我只能得到这个:/localhost.我目前的baseURL是http://localhost:9000/.

Leo*_*ban 16

试试这个: $location.$$absUrl

console.log('$location',$location.$$absUrl);

btw /localhost是你的基本路径,但我想你的意思是整个网址.


小智 16

另一个答案是$window结合使用该服务$location.absUrl()来创建一个新的URL对象,然后通过origin属性获取原点.这将为您提供您正在寻找的内容(减去尾随的'/').

$scope.baseUrl = new $window.URL($location.absUrl()).origin;在你的情况下会给你回复http:// localhost:9000.


el-*_*avo 9

只获得baseurl而没有别的用途

$browser.baseHref()
Run Code Online (Sandbox Code Playgroud)

它将返回类似的东西

/中央/

  • 这应该是公认的答案,`$ location`没有提供OP想要的东西. (2认同)