Javascript 在AngularJS中使用页面URL中的参数

Javascript 在AngularJS中使用页面URL中的参数,javascript,angularjs,url,Javascript,Angularjs,Url,我必须在页面上使用url中的参数 例如,URL类似于smth:URL.com/index.html?username。 我需要采取这个“用户名”显示在页面上,并使用它多次获得正确的链接 <img src='http://url.com/project/{{---username here---}}/{{id}}.png' alt='' /> 我已尝试使用$location.search进行搜索。但它不起作用。显示“无法读取未定义的属性搜索”:(( 你能告诉我我做错了什么吗?我该

我必须在页面上使用url中的参数

例如,URL类似于smth:
URL.com/index.html?username
。 我需要采取这个“用户名”显示在页面上,并使用它多次获得正确的链接

<img src='http://url.com/project/{{---username here---}}/{{id}}.png' alt='' />

我已尝试使用
$location.search
进行搜索。但它不起作用。显示“无法读取未定义的属性搜索”:(( 你能告诉我我做错了什么吗?我该怎么做才对


非常感谢。

使用
[**$location.search()**][1]
参数作为对象获取。请在启用HTML5模式后重试。
在应用程序配置中,按如下方式启用
HTML5模式

$locationProvider.html5Mode(true)
然后呢,

var params = $location.search();

如果您需要URL中的参数,请像这样使用它

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

您使用的路由是
ngRoute
还是
ui-router
?我认为您应该将该值分配给$scope变量,然后使用+来表示它。例如:在控制器$scope.id=“A1B2C3”中;在viwe中,您是否在控制器中注入
$location
服务?从错误中可以明显看出,
$location
未定义。@AvneshShakyangRoute@MRB现在我遇到了如下错误:$location未定义:(