Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 获取具有正确格式的参数_Angularjs - Fatal编程技术网

Angularjs 获取具有正确格式的参数

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

我正在使用Angular,我将一个参数从一个控制器传递到另一个控制器,如:

控制器发送:

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});