在Angular应用程序中请求读取URL

时间:2013-12-15 22:02:55

标签: javascript html angularjs

当页面加载时,我想确定用于加载该页面的URL以及在控制器中拦截它以便我可以从中提取参数。

例如http://mypage.com/#/myPage/otherStuff

如何在页面加载之前拦截此URL?

谢谢。

(用例) 1.用户请求我的页面 我拦截,从网址中取出参数 3.我格式化页面以匹配其参数。

2 个答案:

答案 0 :(得分:2)

听起来你正在寻找these events (read the docs here).

$scope.$on("$locationChangeStart", function (event, nextLocation, currentLocation) {

});

通过阅读评论,我发现您的问题是X / Y问题。我的回答是关于拦截控制器中网址的问题,但看起来你的总体目标可以通过其他方式更好地完成。

答案 1 :(得分:0)

我建议使用ngRouteui-router来定义你的路线,并将uri的可变部分变成路线参数,然后在你的控制器功能中可用。