Angularjs 获取具有正确格式的参数
我正在使用Angular,我将一个参数从一个控制器传递到另一个控制器,如: 控制器发送:Angularjs 获取具有正确格式的参数,angularjs,Angularjs,我正在使用Angular,我将一个参数从一个控制器传递到另一个控制器,如: 控制器发送: var input = { "ID": row[0].ID }; $scope.catalogo = JSON.stringify(input); $state.go("root.detalleregistros", { catalogoid: $scope.catalogo 状态 .state('root.detalleregistros', { url: "detalleRegistros.h
var input = { "ID": row[0].ID };
$scope.catalogo = JSON.stringify(input);
$state.go("root.detalleregistros", { catalogoid: $scope.catalogo
状态
.state('root.detalleregistros', {
url: "detalleRegistros.html/",
templateUrl: "../SPA/administrador/catalogos/detalleRegistros.html",
controller: "detalleRegistrosCtrl",
params: {
catalogoid: null
},
authenticate: true
})
接收控制器
$scope.catalogoid = $stateParams.catalogoid;
问题是当接收到参数时,它会导致:
{“ID”:“1021”}
而不是只接收1021
,我需要做什么才能只接收数字?关于只需从对象访问值
$scope.catalogoid = parseInt($stateParams.catalogoid.ID);
我想知道你为什么要传递一个对象,并执行所有这些过程。只需传递值 而不是
var input = { "ID": row[0].ID };
$scope.catalogo = JSON.stringify(input);
$state.go("root.detalleregistros", { catalogoid: $scope.catalogo});
使用
当然,你可以传递一个对象并获得它的属性值,但这是不必要的过程。祝你好运我得到了
$stateParams.catalogoid为空
$state.go("root.detalleregistros", { catalogoid: row[0].ID});