AngularJS:如何使用$ location.path()发送参数

时间:2016-01-08 07:53:44

标签: javascript angularjs angularjs-directive location

我尝试使用一些数字参数或参数在控制器中创建重定向调用,但我失败了。我使用此代码

$location.path('/tastlist/:$rootScope.job_id');

我也试过

$location.path("/tastlist/",$rootScope.job_id');

我的路线如下:

$routeProvider.when('/tastlist/:job_id', {templateUrl: 'partials/list-task.html', controller: 'tasklistCtrl'});

此代码在我的html中正常运行:

<a ng-click="go('/tastlist/' + job.id)">back to task list</a>

我想在控制器中创建自动重定向 $location.path()或通过任何其他方式。请帮帮我..

1 个答案:

答案 0 :(得分:3)

你的第二次尝试几乎是正确的

$location.path("/tastlist/" + $rootScope.job_id);

您正在构建包含您要设置的实际值的网址。 如果你做的话

 $location.path("/tastlist/4");
$ stateParams中的

job_id将设置为4