【问题标题】:$state.go() will only pass one parameter$state.go() 只会传递一个参数
【发布时间】:2017-05-11 15:37:17
【问题描述】:

我正在尝试传递两个参数,但只有一个显示在 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('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.go('index.follow', {booking_id: id, client_id: $scope.client.id});。为什么你从$state而不是$stateParams访问?
  • 我不知道,但我现在已将其更改为 $stateParams

标签: javascript angularjs parameters


【解决方案1】:

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

例如:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2020-03-16
    • 1970-01-01
    相关资源
    最近更新 更多