2014-07-17 103 views
0

使用ui路由器。看看这个。 开始这个控制器:将函数中的值设置为未定义状态

$scope.transitionResponse = {}; 
$scope.hello= "world"; 

    transition.makeTransitionCashOutCall(strippedUrl).then(function(response){ 
    //nested view will need this to build out layout 
    $scope.transitionResponse.OnlineDistributionProcessUrl = response.data.OnlineDistributionProcessUrl; 
    console.log(response); 
    console.log($scope.transitionResponse.OnlineDistributionProcessUrl); 
    if(!response.data.OnlineDistributionProcess){ 
     $scope.showDocument(transitionType); 
    }else{ 

     //display phone no. if no url 
     $state.go('rollover-options.cashout-info'); 
     //display url if it exists (same view ^) 

    } 

    }); 

为$ scope.transitionResponse.OnlineDistributionProcessUrl的执行console.log是给我正确的值。但是一旦我深入到另一个状态,值就会丢失,并且我在console.log或警报上得到了未定义的值。到底是怎么回事?真?为什么价值集会迷路?我可以在cashout-info视图中访问像$ scope.hello这样的硬编码值,{{hello}}。但另一个价值正在迷失。我真的迷失在这里。

回答

0

ü没有宣布OnlineDistributionProcessUrl这个领域的JSON

$scope.transitionResponse = {}; 

instead it should be like this 
$scope.transitionResponse={ 
    "OnlineDistributionProcessUrl":null 
} 


or you can use 

$scope.transitionResponse['OnlineDistributionProcessUrl'] = response.data.OnlineDistributionProcessUrl; 
+0

负,声明并没有帮助。 – gaoban

相关问题