Javascript 在AngularJS中使用页面URL中的参数
我必须在页面上使用url中的参数 例如,URL类似于smth: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.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未定义:(