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