2017-04-04 102 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);