Angularjs 如何在Angular JS中获取URL段?

Angularjs 如何在Angular JS中获取URL段?,angularjs,Angularjs,我在项目中的URL为: 如何从这些URL获取片段新闻,视频 我试图在Angular JS中使用$location,但该对象没有您需要使用的这些段 如果您使用的是HTML5模式,则必须确保设置为使$location正常工作 如果您没有使用HTML5模式(这里就是这种情况);然后,您需要删除以获取URL,因为您首先没有使用角度路由: // given url http://blo.c/news var path = window.location.pathname; // => "/new

我在项目中的URL为:

如何从这些URL获取片段
新闻
视频

我试图在Angular JS中使用
$location
,但该对象没有您需要使用的这些段

如果您使用的是HTML5模式,则必须确保设置为使
$location
正常工作

如果您没有使用HTML5模式(这里就是这种情况);然后,您需要删除以获取URL,因为您首先没有使用角度路由:

// given url http://blo.c/news
var path = window.location.pathname;
// => "/news"

您可以选择注入而不是直接使用
窗口
,这只是本机
窗口
对象上的一个薄包装,但有助于测试。

使用
$location.path
函数获取url。要获取url后面的内容,请使用
split

$location.path.split(/\{1}/)[1]

官方文档:

类型错误:$location.path.split不是函数
。还有什么是
[1]
?我在
控制台.log(路径)
中什么也没有得到
$locationProvider.html5Mode(true)?如果没有,它仍然希望URL中有一个#。不,我不能使用html5 true,因为我的应用程序不仅构建在Angular JS上,还构建在PHP URI上
$location.path.split(/\{1}/)[1]
const URL = '/seg1/?key=value';
$location.path();// will return URI segment (in above URL it returns /seg1 ).

$location.search(); // getter will fetch URL segment after ? symbol.  
//(in above URL it returns {key:value} object ).