2014-07-17 65 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

相關問題