繁体   English   中英

从URL获取动态查询字符串参数-AngularJS

[英]Get dynamic query string paramters from URL - AngularJS

我有一个查询字符串参数是动态的URL。 我需要在JavaScript中阅读它们。 我所做的是

我已使用以下代码读取所有查询字符串参数。

例如:

// given url http://example.com/#/some/path?foo=bar&baz=xoxo
var searchObject = $location.search();
// searchObject  => {foo: 'bar', baz: 'xoxo'}

我也有一个带有键的数组。 在这里,我的数组将包含foobaz

例如: var list = ["foo", "baz"];

那么,如何使用列表数组中的键从URL中获取值?

我这样尝试

for(var i=0; i<list.length; i++)
                {
                    alert(searchObject.list[i]);
                }

但这给我带来了错误,控制台中的searchObject.list未定义。

我在这里做错了什么? 有人可以帮忙吗?

尝试

for(var i=0; i<list.length; i++)
{
    alert(searchObject[list[i]]);
}

我不确定为什么要包括list属性, searchObject就是正义的(顾名思义)是一个普通的旧javascript对象。

这应该是您想要的:

for(var i=0; i<list.length; i++) {
    alert(searchObject[list[i]]);
}

遍历列表项,使用每一项作为searchObject对象的键。

http://jsfiddle.net/8vekqezj/

可能正在使用AngularJS实用程序:

angular.forEach(list, function(key){
  alert(searchObject[key]);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM