首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在几个模块中重用一个函数的最佳实践是什么?

在几个模块中重用一个函数的最佳实践是什么?
EN

Stack Overflow用户
提问于 2014-10-28 22:54:06
回答 1查看 55关注 0票数 0

我有一个模块配置函数,我想在几个模块中使用它。我是这样帮助我的,但我认为,在angular.js中可能有更好的方法吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(function() {
  angular.module("myApp", ["moduleA", "moduleB"]);
  angular.module("myApp").subModuleConfig = function(module) {
    return function() {
      console.log("Config Module " + module)
    }
  }
}());

(function() {
  angular.module("moduleA", [])
    .config([angular.module("myApp").subModuleConfig("A")]);
}());

(function() {
  angular.module("moduleB", [])
    .config([angular.module("myApp").subModuleConfig("B")]);
}());

下面是一个plunkr:http://plnkr.co/edit/4LzLPgnF87WCbL3LeCIR?p=preview

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-29 03:14:54

您可以为配置创建一个新模块。

您只能将提供程序和常量注入到配置中,因此与其使subModuleConfig成为工厂,不如将其设置为提供程序,并将this.$get设置为您的配置函数(这可能更丑)。

使用工厂,您可以将多个不同的配置设置到同一个工厂中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  (function() {
    angular.module("myApp", ["moduleA", "moduleB"]);

    angular.module("configModule", []).factory("subModuleConfig", function() {
      return function(module) {
        console.log("Config Module " + module)
      }
    });
  }());

  (function() {
    angular.module("moduleA", ["configModule"])
      .config(["subModuleConfigProvider", function(subModuleConfigProvider) {
        var subModuleConfig = subModuleConfigProvider.$get();
        return subModuleConfig("A");
      }]);
  }());

  (function() {
    angular.module("moduleB", ["configModule"])
      .config(["subModuleConfigProvider", function(subModuleConfigProvider) {
        var subModuleConfig = subModuleConfigProvider.$get();
        return subModuleConfig("B");
      }]);

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

https://stackoverflow.com/questions/26624314

复制
相关文章
一文搞懂 Python 的模块和包,在实战中的最佳实践
最近公司有个项目,我需要写个小爬虫,将爬取到的数据进行统计分析。首先确定用 Python 写,其次不想用 Scrapy,因为要爬取的数据量和频率都不高,没必要上爬虫框架。于是,就自己搭了一个项目,通过不同的文件目录来组织代码。然而,这就绕不过模块和包,遇到了一些必踩的问题,一番研究之后,记录如下。
超级小可爱
2023/02/20
1.6K1
React Server Component 在 Shopify 中的最佳实践
Shopify 是国外的一个允许客户自由搭建商城的 nocode 产品,工程师 Cathryn Griffiths 分享了他在 Shopify 中实用 React Server Component 的最佳实践。
ssh_晨曦时梦见兮
2022/03/07
2.4K0
React Server Component 在 Shopify 中的最佳实践
Maven 划分模块最佳实践
所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:
BUG弄潮儿
2022/03/08
5890
使用 React&Mobx 的几个最佳实践
Mobx 是我非常喜欢的 React 状态管理库,它非常灵活,同时它的灵活也会给开发带来非常多的问题,因此我们在开发的时候也要遵循一些写法上的最佳实践,使我们的程序达到最好的效果。
ConardLi
2020/11/26
1.4K0
在Vue中创建可重用的 Transition
Vue.js中的transition确实很棒。 毫无疑问,它们可以非常轻松地让应用程序栩栩如生,但是通常必须在每个项目中从头开始编写它们,甚至还需要引入animate.css之类的CSS库来使它们功能更强大。
前端小智@大迁世界
2020/06/04
9.8K0
在Vue中创建可重用的 Transition
腾讯云函数在开发中的实践
腾讯云函数在它的帮助文档里面有已经提到了它的几个具体实践,通过管中窥豹,我也来谈谈在具体业务中的几个实践。
槽痞
2020/09/20
2.8K0
【译】LiveData-Flow在MVVM中的最佳实践
原文链接:https://proandroiddev.com/using-livedata-flow-in-mvvm-part-i-a98fe06077a0
用户1907613
2021/10/19
2.8K0
【译】LiveData-Flow在MVVM中的最佳实践
maven最佳实践之模块划分
controller为控制器层;service为业务逻辑实现层;dao和数据库交互;util放些工具类;constant放常量类。
我的小碗汤
2018/08/22
1.4K0
maven最佳实践之模块划分
【翻译】Terraform 最佳实践:模块组合
原文:https://www.terraform.io/language/modules/develop/composition
顾宇
2022/03/26
2K0
MATLABfill函数_matlab中C的模块名称是什么
matlab移植C/C++代码时,发现不管是opencv还是IPP库都没有填充联通区域函数imfill(),于是只能自己动手了。
全栈程序员站长
2022/10/02
8100
MATLABfill函数_matlab中C的模块名称是什么
Scala 最佳实践:纯函数
我们所处的是一个命令式编程(imperative programming)的时代,这也是我们为何更喜欢用命令式风格写代码的原因。在我们周围的一切都是可变的。虽然可变性并没有那么差劲,但是共享可变性就有点麻烦了。当我们引入共享可变性时,各种问题就会随之而来。函数式风格是应对这类问题的一个很好的方法。
用户1558438
2018/08/23
6700
replace函数最佳实践——思考?
事情是这样的,做的一个答题小程序,要求在后台编辑题目,编辑题目是用的textarea文本域,即输入的是文本内容,配置之后小程序里查询显示后台配置的题目列表。
江拥羡橙
2022/11/17
7380
replace函数最佳实践——思考?
Redis 在 SNS 类应用中的最佳实践有哪些?
2. 热点数据的实时缓存(比如feed,数据库、缓存同时写)
MonroeCode
2018/01/10
1.3K0
pygame中几个重要模块
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
张凝可
2019/08/21
1.6K0
Spring Batch在大型企业中的最佳实践|洞见
在大型企业中,由于业务复杂、数据量大、数据格式不同、数据交互格式繁杂,并非所有的操作都能通过交互界面进行处理。而有一些操作需要定期读取大批量的数据,然后进行一系列的后续处理。这样的过程就是“批处理”。
ThoughtWorks
2018/04/17
2.9K0
Spring Batch在大型企业中的最佳实践|洞见
新建NodeJS Web项目的几个最佳实践
在项目建立初期引入一些最佳实践可以避免后期大量复杂的重构工作,本文总结了在使用Node JS构建Web服务时的一些最佳实践,同时涉及的具体的操作步骤。
极客人
2019/05/28
2.3K0
Jenkins 在 Kubernetes 上的最佳实践
Jenkins 是由 Java 编写的编排引擎,在 Full GC 时会 Stop The World(STW)。在大规模构建时,STW 可能会导致 Jenkins 无法处理新的请求。
陈少文
2021/06/05
1.1K0
Python中几个有趣的函数
众所周知,python功能强大、语法灵活,这些得益于其丰富而强大的库。除了众多第三方库和方法函数,python自带的很多函数也非常有趣,用起来称得上优雅。
luanhz
2020/03/31
6150
Python中几个有趣的函数
mysql中几个有用的函数
作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
跑马溜溜的球
2020/12/07
1.1K0
mysql中几个有用的函数
关于 JS 模块化的最佳实践总结
模块化开发是 JS 项目开发中的必备技能,它如同面向对象、设计模式一样,可以兼顾提升软件项目的可维护性和开发效率。
LIYI
2019/09/02
2.5K0

相似问题

Lamda函数重用最佳实践

10

重用Javascript函数的最佳实践

10

在AWS上重用VPC的最佳实践是什么?

12

在每个单独的模块文件中重用所需npm的最佳实践

153

重用控制器函数的最佳实践

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文