2017-04-04 101 views
1

这是我写的状态代码,我只是移动到状态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;

任何人都建议我哪一个是正确的格式。

回答

0

就分析它以JSON

var venueinfo = JSON.parse($stateParams.venueView); 

或类似这样的

var venueinfo = angular.fromJson($stateParams.venueView); 
0

您应该使用JSON.parse

var venueinfo = JSON.parse($stateParams.venueView);