Angularjs从$ routeParams获得Json

时间:2014-07-15 10:49:36

标签: javascript json angularjs

我有一个控制器,它将保存地址数据并将更改位置(使用$ 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?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试将其字符串化

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

但我不确定将数据从控制器传递到另一个数据库的好方法,您可以使用提供商来存储数据。

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

//Properties declaration
this.tosend = '';

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

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