angularjs - 在 AngularJS 路由中传递多个参数

标签 angularjs angular-routing

我正在尝试实现一个应该有多个参数的 Angular 路线。这是我尝试过的一个例子:

.when('/myRoute/paramA/:paramA/paramB/:paramB/paramC/:paramC', {
    templateUrl: 'abc.html',
    controller: 'pwrController as pwrCtrl'
});

现在的问题是我需要始终通过 paramA 才能通过 paramB。和 paramA 和 paramB 以传递 paramC。

有什么方法可以让我独立传递 paramA、paramB 或 paramC 吗?

谢谢。 !

最佳答案

注入(inject) $location进入您的 Controller 并使用它而不是 routeParams

var paramA = 'something';
$location.search('paramA', paramA); // write
// result http://localhost:3000/#/route/routeParam?paramA=something

$location.search() // read whole object
$location.search().paramA // read one parameter
// result 'something';

关于angularjs - 在 AngularJS 路由中传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25896675/

相关文章:

javascript - $q.defer() then 的 then

angularjs - 使用 Foundation 5.5 的弃用警告会使 grunt 任务失败

Angular 延迟加载: loadChildren different behaviours

angular - 从子导出 Angular 导航到根?

django - 在 Django 后端使用 Angular JS 路由的最佳实践方法是什么?

javascript - 如何链接多个独立的 JavaScript 函数

angularjs - Angular Material Design : mdThemingProvider and Color palettes, 如何使用它们

AngularJS-工厂-类型错误: Cannot read property 'getSpec' of undefined

Angular 7 - 对象的 Observables 数组的 Observable 数组

javascript - Angular View 自动重定向到默认(否则) View