获取对AngularJS控制器中基本URL的引用

获取对AngularJS控制器中基本URL的引用,angularjs,Angularjs,我在AngularJS中使用HTML5模式,我在HTML文件的部分定义了 在AngularJS中读取此值的最佳方式是什么?我知道你可以用jQuery阅读这个HTML标签,但有些东西告诉我这不是最优雅的方式 我想要实现的目标 我想从控制器动态合成URL。例如,当前页面是http://localhost/myapp/some/custom/page/其中http://localhost/myapp是一个基本url。我想构建http://localhost/myapp/another/pageurl在

我在AngularJS中使用HTML5模式,我在HTML文件的
部分定义了

在AngularJS中读取此值的最佳方式是什么?我知道你可以用jQuery阅读这个HTML标签,但有些东西告诉我这不是最优雅的方式

我想要实现的目标

我想从控制器动态合成URL。例如,当前页面是
http://localhost/myapp/some/custom/page/
其中
http://localhost/myapp
是一个基本url。我想构建
http://localhost/myapp/another/page
url在angular controller中执行以下操作

baseUrl + `/another/page`

AngularJS实际上没有任何从标记中提取属性的函数。然而,有一个解决办法。但我在答案底部添加的纯javascript方式可能是最适合您的解决方案

假设您更改了基本标记:

<base ng-controller="MyController" data-href="/some/base/path">
或者,您也可以使用纯javascript通过以下方式实现:

var url = document.getElementsByTagName('base')[0].getAttribute('href');

你为什么要读它?你想要实现什么?这感觉像是一个挑战。Angular可以处理URL字符串、URL参数等。。通常,了解
对于执行任何角度逻辑都是不必要的,正如@JBNizet所述,您还没有提到通过阅读这些信息可以实现什么。谢谢,我知道可以通过DOM访问base,但我认为AngularJS有更优雅的解决方案
var url = document.getElementsByTagName('base')[0].getAttribute('href');