我正在使用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
,我只需要接收该号码需要做什么?此致
答案 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);