Angularjs $routeParams发送对象,其属性为字符串,包含'/';

Angularjs $routeParams发送对象,其属性为字符串,包含'/';,angularjs,Angularjs,我是AngularJS的新手。我试图使用$routeParams将一个对象从一个控制器发送到另一个控制器 $location.path("/addMyResults/"+JSON.stringify($scope.resultsObj)); 这就是我的路线: $routeProvider .when('/addMyResults/:myresultsObj',{ templateUrl : 'partials/myResultsAdd.html', controller : '

我是AngularJS的新手。我试图使用
$routeParams
将一个对象从一个控制器发送到另一个控制器

$location.path("/addMyResults/"+JSON.stringify($scope.resultsObj));
这就是我的路线:

$routeProvider
.when('/addMyResults/:myresultsObj',{
    templateUrl : 'partials/myResultsAdd.html',
    controller : 'AddMyResultsController'
});
以及在另一个控制器中收集对象,如下所示:

$scope.resultsObj = angular.fromJson($routeParams.resultsObj);
resultsObj有两个字符串属性name和address。 当在地址字符串中输入
“/”
时(实际上是任何字段),路由将不起作用


请告诉我是否有解决方案。

您应该创建一个服务来处理多个控制器中的数据。但是您可以将对象放置到
$rootScope
,可以从任何地方访问。这里的示例:您应该创建一个服务来处理多个控制器中的数据。但是您可以将您的对象放到
$rootScope
中,该对象可以从任何地方访问。在这里的例子:请考虑添加更多细节来解决这个问题。请考虑添加更多细节来解决这个问题。
'/addMyResults/:myresultsObj',