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



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

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('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;

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

例如:

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

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

最新更新