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