AngularJS获取路径值

时间:2017-07-11 07:11:00

标签: angularjs angular-routing url-parameters

我需要通过从URL获取ID来填充表单,而不使用HTML5模式。

我的网址为http://mydomain/public/keep-me-informed?id=19

我不想在URL中使用#/?id = 19。 在服务器端,我通过获取id参数并呈现页面来执行某些操作。当页面加载时,我需要获取id并调用一些服务来填充表单。

我没有任何路由。 $ location.search()仅适用于#或HTML 5模式。

我也可以使用http://mydomain/public/keep-me-informed/19

这样的网址

现在在我的控制器中获取值19的干净方法是什么。

1 个答案:

答案 0 :(得分:0)

使用此功能。

您可以按参数名称获取id值,即id

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

var id = getParameterByName('id');