代码没有按照我的预期生成正确的输出

时间:2017-04-04 05:34:09

标签: angularjs

这是我写的状态代码,我只是转移到了具有我在sceneView中推送的数据的场地详细信息。

$state.go("venueDetails", {
    venueView: JSON.stringify($scope.venue)
});

现在在下一个控制器中,我使用$stateParams变量中的venueinfo来接收数据。

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;

任何人都建议我哪一种格式正确。

2 个答案:

答案 0 :(得分:0)

将其解析为json

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

或者像这样

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

答案 1 :(得分:0)

你应该使用JSON.parse

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