2014-07-15 63 views
0

我有一個控制器,它將保存地址數據並將位置改變(使用$ location.path(「/ checkout /」+ $ scope.checkOutAddress);)到json的下一頁響應,通過參數

$routeProvider.when('/checkout/:checkOutAddress', { 
    templateUrl : 'partials/checkOut.html', 
    controller : 'myController' 
}); 

在結賬控制器試圖讓使用下面的代碼

mCommerceApp.controller('myController', function($scope,$sessionStorage,$location,$routeParams,MCommerceService) { 
$scope.checkOutAddress=$routeParams.checkOutAddress; 
console.log($scope.checkOutAddress); 
}); 

所以,現在的問題是,我不能夠得到JSON值的值。它是作爲一個對象而來的。瀏覽器日誌顯示[object Object]。任何幫助如何獲得$ routeparama作爲JSON?

謝謝。

回答

0

試圖字符串化它

var json = JSON.stringify($scope.checkOutAddress); 

,但我不知道它是從控制器數據傳遞到另一個好方法,你可以使用一個供應商的股票DATAS。

App.provider('Data', function() { 

//Properties declaration 
this.tosend = ''; 

//Setters 
this.setTosend = function(tosend) { 
    this.tosend = tosend; 
}; 

//Getters 
this.getTosend = function() { 
    return this.tosend; 
}; 
}); 
+0

感謝您的回覆。我是angularjs的新手,所以不知道提供者。你能更具體地解釋一下嗎? –

+0

我個人使用它作爲對象或數據存儲器,您可以在文檔https://docs.angularjs.org/guide/providers中獲得更多信息 – ThomasP1988