代码没有生成正确的输出,因为我预期
问题描述:
这是我写的状态代码,我只是移动到状态venueDetails我已推入venueView的数据。代码没有生成正确的输出,因为我预期
$state.go("venueDetails", {
venueView: JSON.stringify($scope.venue)
});
现在,在下一控制器I通过在venueinfo
可变使用$stateParams
接收数据。
var venueinfo = $stateParams.venueView;
现在我必须根据html文件中各自的id打印数据。
for (var i = 0; i < venueinfo.length; i++) {
if (venueinfo.[i].d == d) {
$scope.vinfo.push(venueinfo[i]);
}
}
或者代替var venueinfo = $stateParams.venueView;
我应该写这行:$scope.venueinfo = response.data;
?
任何人都建议我哪一个是正确的格式。
答
就分析它以JSON
var venueinfo = JSON.parse($stateParams.venueView);
或类似这样的
var venueinfo = angular.fromJson($stateParams.venueView);
答
您应该使用JSON.parse
var venueinfo = JSON.parse($stateParams.venueView);