首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重构AngularJs路由配置

重构AngularJs路由配置
EN

Stack Overflow用户
提问于 2015-10-31 00:25:58
回答 1查看 29关注 0票数 0

我有以下几个URL的路由配置,这些URL必须根据某个函数的值进行解析。下面是代码片段:

代码语言:javascript
复制
 $routeProvider
            .when('/url_with_restrictions', {
                templateUrl: '/pages/private/add_entity/add_gasstation.html',
                controller: 'ControllerName',
                // restrict angularjs routing
                resolve: {
                    validate: functionToBeInjected(){ 
                         var validateAccess = $q.defer();
                         return validateAccess.promise;
                    }
                }
        })

如何定义函数functionToBeInjected()并在控制器的每个resolve中使用它?

EN

回答 1

Stack Overflow用户

发布于 2015-10-31 00:32:50

您可以只提取一个函数来设置路由

代码语言:javascript
复制
function addRoute(url, template, controller) {
  functionToBeInjected = ...
  $routeProvider
        .when(url, {
            templateUrl: template,
            controller: controller,
            // restrict angularjs routing
            resolve: {
                validate: functionToBeInjected(){ 
                     var validateAccess = $q.defer();
                     return validateAccess.promise;
                }
            }
    })
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33440631

复制
相关文章

相似问题

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