如何在angularjs中传递$ location.path的参数?

时间:2015-12-16 13:22:51

标签: javascript angularjs

点击按钮,我使用state.go()重定向到另一个页面。代码是

$scope.usercal = function(x,y,z){
        $state.go('app.calendar',{employeeName:x,employeeID:y,projectName:z});
}

我想对`$ location.path(/ url);

做同样的事情

但如何传递参数?

3 个答案:

答案 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});