$ state.go()只传递一个参数

时间:2017-05-11 15:37:17

标签: javascript angularjs parameters

我正在尝试传递两个参数,但只有一个在url中显示为booking_id。这些是我尝试过的不同方法。

url: "/followup/?booking_id?client_id",
url: "/followup/:booking_id?client_id",
url: "/followup/:booking_id:client_id",
url: "/followup/:booking_id/:client_id",

这是我的state.go

$state.go('index.follow', {booking_id: id, client_id: $scope.client.id});

然后在控制器中我在$ state.params中访问它们。

$scope.booking_id = $state.params.booking_id;
$scope.client_id= $state.params.client_id;

1 个答案:

答案 0 :(得分:0)

您能查看一下如何定义路线吗?在注册路线时,检查其是否接受一个或多个参数

例如:

您的路线注册应如下所示:

 .state("index.follow", {
       url: "/<route_name>/:booking_id/:client_id",