点击按钮,我使用state.go()重定向到另一个页面。代码是
$scope.usercal = function(x,y,z){
$state.go('app.calendar',{employeeName:x,employeeID:y,projectName:z});
}
我想对`$ location.path(/ url);
做同样的事情但如何传递参数?
答案 0 :(得分:0)
您要传递$ location.path的参数,您应该使用$ location.search(),如下所示:
$location.path('/myURL/').search({param: 'value'});
这将导致
/myURL/?param=value
答案 1 :(得分:0)
我们使用ngRoute
,其运作方式与ui-router
略有不同。
$stateParams
中的{p> ui-router
转换为$routeParams
,其中可以包含相同方式的值,并像往常一样使用网址填充:
some/path/:a/to/dir/:b
会导致结果页面的参数为{a, b}
。
答案 2 :(得分:0)
如果您的参数只是url(路径)的一部分,那么只能使用
$location.path('/myURL/'+x+'/'+y);
如果参数是查询字符串,则使用
$location.path('/myURL/').search({employeeName: x});