如何使用$ location来获取工厂中当前URL的协议主机和端口

Ama*_*son 13 location factory angularjs

如何获取当前URL的当前协议主机和端口?

app.factory('actionTypeFactory', ['$resource', function($resource, $location){
  return $resource($location.protocol() + '://'+ $location.host() +':'+  $location.port()  +'82/somelocation')
}]);
Run Code Online (Sandbox Code Playgroud)

我希望网址看起来像这样:http:// localhost:80/somelocation

Fed*_*kin 16

您必须注入$ location服务,这就是未定义的原因:

app.factory('actionTypeFactory', ['$resource', '$location', function($resource, $location){
  return $resource($location.protocol() + '://'+ $location.host() +':'+  $location.port()  +'82/somelocation')
}]);
Run Code Online (Sandbox Code Playgroud)