传递给新控制器时 $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);
我正在尝试将一个值从一个控制器传递到另一个控制器。使用 $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);