Javascript angularsjs状态提供程序多参数

Javascript angularsjs状态提供程序多参数,javascript,angularjs,web,session-state-provider,Javascript,Angularjs,Web,Session State Provider,我正在尝试构建捕获多个参数的状态提供程序,但问题是我不知道有多少个参数 是否可以将它们捕获为对象或数组? 或者唯一的解决办法是将其捕获为字符串并将它们分开 例如,这是我的提供商 .state('app.confirmPayment', { url: '/comfirmPayment/:params', templateUrl: '/Views/ConfirmPayment.html' }) 和控制器 app.controller('ConfirmCont

我正在尝试构建捕获多个参数的状态提供程序,但问题是我不知道有多少个参数 是否可以将它们捕获为对象或数组? 或者唯一的解决办法是将其捕获为字符串并将它们分开

例如,这是我的提供商

.state('app.confirmPayment', {
        url: '/comfirmPayment/:params',
        templateUrl: '/Views/ConfirmPayment.html'
    })
和控制器

app.controller('ConfirmController', ['$scope', '$state', 
    function ($scope, $state) {
        var self = this;

        console.log('$state confirm payment');
        console.log($state);
        console.log('$state confirm payment');

    }
]);
想抓住所有分开的女人吗

/comfirmPayment/:age=15&name=erez.....  // can be more that i dont know
可以成为更多我不知道会是什么样的情妇

谢谢
希望它清晰

,除非您绑定到查询参数(请参见),否则不要直接通过
$state
$stateParams
访问它们

假设url

cities?cityId=3&param1=value1
您可以在定义状态的路由器配置中处理此问题

.state('cities', {
          url: "/cities?cityId&param1",
          templateUrl: "cities.html",
          controller: "citiesController"
        })
// will match to url of "/cities?cityId=[any id]&param1=[any value]"
最后,您可以在citiesController.js中使用这些参数,即

console.log($stateParams);
//Object {cityId: "3", param1: "value1"}

希望有帮助。

除非您绑定到查询参数(请参阅),否则不能通过
$state
$stateParams
直接访问它们

假设url

cities?cityId=3&param1=value1
您可以在定义状态的路由器配置中处理此问题

.state('cities', {
          url: "/cities?cityId&param1",
          templateUrl: "cities.html",
          controller: "citiesController"
        })
// will match to url of "/cities?cityId=[any id]&param1=[any value]"
最后,您可以在citiesController.js中使用这些参数,即

console.log($stateParams);
//Object {cityId: "3", param1: "value1"}

希望能有所帮助。

我不知道的那些情人是什么样的,你误解了吗question@Erez我已经编辑了我的答案,请看一看并询问任何有关它的问题。
objNeedsToBePassed
是参数obj,其中包含控制器中需要传递给其他控制器的所有参数。我将进行检查,但我不要使用state.go,因为我不发送参数。我只是通过url获取它们。这将是一样的?你是如何在一个角度应用程序的url参数?您可以使用此方法将需要传递到另一个控制器的参数作为对象。我不知道的参数是什么,您误解了question@Erez我已经编辑了我的答案,请看一看并询问任何有关它的问题。
objNeedsToBePassed
是包含所有参数的参数obj您的控制器需要传递给另一个控制器。我将检查,但我不使用state.go,因为我不发送参数。我只是通过url获取它们。这将是一样的?你是如何在一个角度应用程序的url参数?您可以使用此方法将需要传递到另一个控制器的参数作为对象。