我需要在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"]