Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度js中带参数的url路由_Angularjs_Url_Routing - Fatal编程技术网

Angularjs 角度js中带参数的url路由

Angularjs 角度js中带参数的url路由,angularjs,url,routing,Angularjs,Url,Routing,我在app.js中有此路由配置: $stateProvider.state'home'{ url:“/”, 意见: { “内容视图”: { templateUrl:'modules/login/login.html', 控制器:'loginCtrl' } }, 数据: { 登录名:true } }; 每当用户使用URL点击浏览器时http://.../MyClient//?param=ParamValue. 它会将用户带到登录页面,我也可以访问param值 在连续的页面中有一个注销按钮,注销后,

我在app.js中有此路由配置:

$stateProvider.state'home'{ url:“/”, 意见: { “内容视图”: { templateUrl:'modules/login/login.html', 控制器:'loginCtrl' } }, 数据: { 登录名:true } }; 每当用户使用URL点击浏览器时http://.../MyClient//?param=ParamValue.

它会将用户带到登录页面,我也可以访问param值

在连续的页面中有一个注销按钮,注销后,我想重定向到初始URL,如果我尝试类似的操作

$location.path'/?param=ParamValue'; 用户将停留在同一页面上,URL如下所示:

http://.../MyClient//%23/%3Fparam=ParamValue
请告诉我如何修复此问题。

您应该尝试使用$state服务在您的状态之间导航,$state.go'home',{param:ParamValue}

还可以在url模板中为状态添加所需的参数

$stateProvider.state('home', {
    url: '/?param',
    views: 
    { ....

它重定向到主状态,但参数不在URL中,这意味着现在URL是http://..../MyClient/I 我不明白这个问题,您可以按顺序提问,并尝试解释更多我可以帮助您的问题。谢谢您的回答,我已重新配置了路由,使路由可以与状态参数一起工作。@user3522467我编辑了答案,添加了缺少的url模板部分