AngularJS $location获取hash前的路径



我需要在AngularJS应用中提取#之前的路径,因此,例如,如果我的应用url是:

http://www.domain.com/folder/app/#/home

我只需要得到这一部分:

http://www.domain.com/folder/app/

我已经尝试使用$location。路径,美元的位置。Abspath,但找不到任何函数,可以得到我的第一部分之前的#。有人能告诉我我在这里错过了什么吗?如果有一种方法来获得url的第一部分(在#之前)?由于

您可以将路径拆分为路径名和散列部分,然后仅使用路径名:

$location.absUrl().split('#')[0]
// "http://www.example.com/folder/app/"

split只是一个Javascript字符串操作返回一个数组:

'http://www.example.com/folder/app/#/home'.split('#')
["http://www.example.com/folder/app/", "/home"]

最新更新