我有一个具有以下配置的路由提供程序。
ocsApp.config(function($routeProvider){
$routeProvider
.when('/userStat/:pageNo' ,
{
templateUrl:'userStats',
controller:'userStatController',
resolve: {
loadData: searchController.loadData
}
});
});
loadData 函数(即 resolve 方法)调用了一个服务,该服务需要大约 6-7 个我不想出现在路由 URL 中的参数,所有这些都在 searchController 范围内可用。有没有办法可以在 loadData 函数中传递这些参数。
代码是这样的。
searchController.loadData=function($q,sessionFactory,$route){
var deferred = $q.defer();
sessionFactory.getSessions(siteId,startDate,endDate,pageNo,resultPerPage)
success(function(data,status)
{
deferred.resolve(data);
});
return deferred.promise;
};
有没有办法在 loadData 函数中传递这些参数。