Angularjs 如何在Angular JS中获取URL段?
我在项目中的URL为: 如何从这些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
新闻
,视频
我试图在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 ).