angularjs - 如何使用 $location 在工厂中获取当前 url 的协议(protocol)主机和端口

标签 angularjs location factory

如何获取当前 url 的当前协议(protocol)主机和端口?

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

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

最佳答案

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

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

关于angularjs - 如何使用 $location 在工厂中获取当前 url 的协议(protocol)主机和端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25206746/

相关文章:

javascript - 我们应该在 AngularJS 元素的 Karma 单元级测试中使用 CSS

javascript - 使用数组迭代对象属性

html - Angularjs + HTML鼠标悬停播放youtube

angularjs - 出厂时的功能不起作用,但在 Controller 中使用时它可以工作。为什么?

java - FusedLocationProviderClient 最多需要 30 秒来检索第一个位置更新

java - 获取组件外部的鼠标事件

android - 如何在 Android 中使用单独的类获取当前位置

angularjs - 在 AngularJS Factory 中使用 Getter/Setter 方法

java - "The constructor FastDateFormat(String, TimeZone, Locale) is not visible"是什么意思?

php - 如何在 ZF2 中的字段集工厂中使用集合