AngularJS ui路由:使用对象而不是参数调用

AngularJS ui路由:使用对象而不是参数调用,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我会有一个关于ui路由器的问题:当我只使用参数调用路由器时,一切都正常。 我现在的问题是,是否可以将javascript对象从html传输到路由器 路由器的调用操作如下所示: ui-sref="auth.name({parameter1: '{{parameter1}}', parameter2: '{{parameter2}}'})" 这是我的路由器: function getScheduleConfirmationState() { var state = { name: 'aut

我会有一个关于ui路由器的问题:当我只使用参数调用路由器时,一切都正常。 我现在的问题是,是否可以将javascript对象从html传输到路由器

路由器的调用操作如下所示:

ui-sref="auth.name({parameter1: '{{parameter1}}', parameter2: '{{parameter2}}'})"
这是我的路由器:

function getScheduleConfirmationState() {
var state = {
    name: 'auth.name',
    url: '/url/:parameter1/:parameter2',
    templateUrl: 'url/to/html/my.html',
    controller: 'MyController',
    controllerAs: 'vm',
    resolve: {
        myService: 'myService',
        dataForController: function myFunction(myService, $stateParams) {
        return myService.getDataFromBackend();
        }
    }
}
return state;
};

可以,但不能将其作为URL中的参数提供:

首先,您可以将对象按原样放入ui sref:

ui-sref="auth.name({parameter1: parameter1, parameter2: parameter2})"
您所在的州必须添加一个属性
params

    params: {
        parameter1: null,
        parameter2: null
    }
从URL中删除参数,因为对象只能隐藏传输:

url: '/url'
在目标状态
auth.name
的控制器中,需要注入
$stateParams
服务。然后,您可以通过以下方式访问这些参数:

$stateParams.parameter1 
$stateParams.parameter2
我希望这个概念对你来说足够清楚。如果不是的话,请告诉我