我正在尝试传递两个参数,但只有一个参数显示在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",