传递给新控制器时 $routeParams.value 未定义

$routeParams.value is undefined when passing to new controller

我正在尝试将一个值从一个控制器传递到另一个控制器。使用 $routeParams 作为执行此操作的方法。

我的主要应用参考资料:

var app = angular.module('acnApp', ['ngResource', 'ngRoute'])

传递值:

    //GO TO EDIT
$scope.getOrgDetails = function (orgId) {
    console.log(orgId)
    $location.path('/network_org/edit/' + orgId)
}

在我的 routes.js:

        $routeProvider.when('/network_org/edit/:acnId', {
        templateUrl: 'Pages/acn/orgs/network_org_edit.html',
        controller: 'orgUpdateController'
    });

在接收控制器上:

app.controller('orgUpdateController', ['$scope', '$location', '$routeParams',  function ($scope, $location, $routeParams) {
console.log($routeParams.orgId)}]);

当我运行这样的时候,控制台结果是"undefined"

感谢任何帮助。

尝试方法 "url" 而不是 "path"。 像这样:

$location.url('/network_org/edit?orgId=' + orgId)

应该是:

console.log($routeParams.acnId)

而不是 orgId,因为您使用 acnId 定义 ID。

您在routes.js中定义的形式参数名称称为acnId。所以尝试:

console.log($routeParams.acnId);