首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >传递作用域参数以解析函数angularjs

传递作用域参数以解析函数angularjs
EN

Stack Overflow用户
提问于 2013-10-21 22:17:00
回答 1查看 2.6K关注 0票数 3

我有一个具有以下配置的路由提供商。

代码语言:javascript
运行
复制
ocsApp.config(function($routeProvider){
        $routeProvider
            .when('/userStat/:pageNo' ,
            {
                templateUrl:'userStats',
                controller:'userStatController',
                resolve: {
                    loadData: searchController.loadData
                }

            });            
    });

loadData函数,即resolve方法调用了一个需要大约6-7个参数的服务,我不希望这些参数出现在路由地址中,所有这些参数在searchController作用域中都可用。有没有办法在loadData函数中传递这些参数。

代码是这样的。

代码语言:javascript
运行
复制
     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函数中传递这些参数。

EN

回答 1

Stack Overflow用户

发布于 2013-10-21 22:26:45

"searchController“作用域实际上并不存在于您所想的上下文中。

您应该做的是将当前在searchController作用域中的参数抽象到一个服务中,将您的参数放在那里,并将其注入到您的loaddata函数中。如果绑定很重要,您将不得不基于$watch手动更新该服务的参数,或者您可以将服务中的参数对象放入searchController作用域中,这样常规绑定就可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19496988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档