获取格式正确的参数Angular

时间:2017-04-20 19:39:07

标签: 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.html/",
    templateUrl: "../SPA/administrador/catalogos/detalleRegistros.html",
    controller: "detalleRegistrosCtrl",
    params: {
        catalogoid: null
    },
    authenticate: true
})

接收控制器

$scope.catalogoid = $stateParams.catalogoid;

问题是,当收到参数时,它会导致:{"ID":"1021"}而不是1021,我只需要接收该号码需要做什么?此致

2 个答案:

答案 0 :(得分:1)

我想知道你为什么要传递一个对象并完成所有这个过程。只是传递价值 而不是

var input = { "ID": row[0].ID };
$scope.catalogo = JSON.stringify(input);
$state.go("root.detalleregistros", { catalogoid: $scope.catalogo});

使用

$state.go("root.detalleregistros", { catalogoid: row[0].ID});

并节省您的精力和时间做一些有用的事情,当然您可以传递一个对象并获取它的属性值,但这将是不必要的过程。祝你好运

答案 1 :(得分:0)

只需访问Object中的值,

$scope.catalogoid = parseInt($stateParams.catalogoid.ID);