要在AngularJS的路由之间传递数据,可以使用以下方法:
$routeProvider
.when('/profile/:id', {
templateUrl: 'profile.html',
controller: 'ProfileController'
});
在上面的示例中,路由配置定义了一个名为"id"的参数。在URL中,可以通过使用像这样的链接来传递参数:
User Profile
然后,在目标控制器中,可以使用$routeParams服务来获取传递的参数:
app.controller('ProfileController', function($scope, $routeParams) {
$scope.userId = $routeParams.id;
});
app.service('DataService', function() {
var data;
this.setData = function(value) {
data = value;
};
this.getData = function() {
return data;
};
});
然后,在发送数据的控制器中,可以使用该服务来设置数据:
app.controller('SenderController', function($scope, DataService) {
var data = 'Hello World';
DataService.setData(data);
});
在接收数据的控制器中,可以使用该服务来获取数据:
app.controller('ReceiverController', function($scope, DataService) {
$scope.data = DataService.getData();
});
这样,发送数据的控制器可以将数据设置为服务中的变量,而接收数据的控制器可以从服务中获取数据。
这些是在AngularJS中在路由之间传递数据的两种常见方法。根据你的需求,你可以选择其中一种方法来实现。