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

标签 javascript angularjs angularjs-directive location

我试图在 Controller 中使用一些数字参数或参数创建重定向调用,但我失败了。我正在使用这段代码

$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>

我想通过以下方式在 Controller 中创建自动重定向 $location.path() 或通过任何其他方式。请帮我解决这个问题..

最佳答案

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

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

您正在使用您要设置的实际值构建 url。 如果你愿意的话

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

job_id 将设置为 4

关于javascript - AngularJS:如何使用 $location.path() 发送参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34672014/

相关文章:

javascript - 如何在 forEach 循环运行时阻止它不被执行两次?

javascript - 如何保存 slider jQuery UI 的更改值

javascript - 弹出conform后如何刷新页面?

javascript - uib-btn-radio 不适用于 $scope 但适用于 "controller as"语法?

angularjs - 如何在指令中对隔离范围进行单元测试

javascript - 如何在 Angular 表达式中创建可选变量?

javascript - Angular js- Controller 仅在页面刷新时加载

javascript - 对另一个值使用react的验证指令在 1.0.x 中有效,但在 1.2.x 中无效

javascript - AngularJS 拖放事件监听器不起作用

javascript - AngularJS指令不渲染