当前位置: 首页 > 面试题库 >

angularjs在不同文件中为同一模块定义服务

鲁光霁
2023-03-14
问题内容

我有两个文件,可以在我的angular应用程序中定义服务,但是当我尝试在我的指令中同时使用它们时,出现一个错误,提示找不到为我定义第二个指令的服务提供者。似乎其中一项服务正在覆盖另一项服务。如果我将service2.js中的模块定义更改为myapp.services2,那么它将起作用。我想我可以通过这种方式将多个工厂添加到同一模块中。有人可以指出我做错了什么吗?

service1.js:

var services = angular.module('myapp.services',[]);
services.factory('Service1', function() {
    // service code
});

service2.js:

var services = angular.module('myapp.services',[]);
services.factory('Service2', function() {
    // service code
});

mydirective.js:

angular.module('myappdirective', []).directive('myapp', ['Service1', 'Service2',
function(service1,service2) {
    // directive code
}]);

问题答案:

这是从文档:

请注意,使用angular.module(’myModule’,[])将创建模块myModule并覆盖任何名为myModule的现有模块。使用angular.module(’myModule’)检索现有模块。

在这里找到:https :
//docs.angularjs.org/guide/module



 类似资料:
  • 问题内容: 我的python以某种方式无法在同一目录中找到任何模块。我究竟做错了什么?(python2.7) 所以我有一个目录“ 2014_07_13_test”,其中有两个文件: test.py 你好 在hello.py: 和test.py: 还是python给我 怎么了? 问题答案: 您的代码很好,我怀疑您的问题是如何启动它。 您需要从“ 2014_07_13_test”目录启动python。

  • 问题内容: 现在我不明白如何访问另一个模块上定义的服务状态? 我不应该对吗?但是我不知何故…或者这是正确的行为吗? 问题答案: 甲模块在配置和运行块的集合,其获得在引导过程中施加到该应用程序。模块可以列出其他模块作为它们的依存关系。根据模块上意味着 需要 将之前加载模块的需求 ,需要 加载的模块。 注入模块时,服务会在配置阶段进行注册,并且可以访问它们,因此总而言之,这是Angular中正确行为和

  • 问题内容: 我试图将指令分离到另一个文件,而不必声明一个新模块-不这样做: 只是 : angular.module(’myapp.directives’)。directive(’‘ myapp.directives模块存在于另一个文件中,并且工作正常。但是,当我尝试在上面显示的另一个文件中使用它(不带)时,它将失败。 遵循此答案它认为我的方法应该可行,但是由于某种原因它失败了。 问题答案: 首次声

  • 我试图了解更多关于游戏框架中的自定义模块。我使用命令行创建了一个播放应用程序(v1.2.5)。 播放新的myApp 然后我在同一目录中创建了三个模块 播放新模块 myModule1 播放新模块 myModule2 播放新模块myModule3 该目录处于以下状态 /我的应用目录 /myApp /myModule1 /myModule2 /我的模块3 下面是我的“dependencies.yml”文

  • 假设我有一个方法: 但有时当我运行这个方法时,我不需要对任何东西进行同步。 什么是有条件同步的好模式?我能想到的唯一模式是回调,类似于这样: 有没有别的方法,不用回拨?