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

来自不同模块的AngularJS访问服务

唐声
2023-03-14
问题内容
'use strict';

var trkiApp = angular.module('trkiApp', [ 
  'trkiApp.tStatus', 
  'trkiApp.feed'
]);



var tStatus = angular.module('trkiApp.tStatus', [])
    .factory('Status', ['$q']);

var feed = angular.module('trkiApp.feed', []);

现在我不明白如何访问另一个模块上定义的服务状态?

'use strict';

feed
    .controller('FeedController', ['$scope','$http','Status']);

我不应该对吗?但是我不知何故…或者这是正确的行为吗?


问题答案:

甲模块在配置和运行块的集合,其获得在引导过程中施加到该应用程序。模块可以列出其他模块作为它们的依存关系。根据模块上意味着
需要 将之前加载模块的需求 ,需要 加载的模块。

var myModule = angular.module('myModule', ['module1','module2']);

注入模块时,服务会在配置阶段进行注册,并且可以访问它们,因此总而言之,这是Angular中正确行为和依赖注入的核心基础。例如

angular.module('module1').service('appservice', function(appservice) {
   var serviceCall = $http.post('api/getUser()',"Role");
});

那么如何使用 angular.module('myModule');

angular.module('myModule').controller('appservice', function(appservice)
{
    var Servicedata= appservice.ServiceCall('role');
}

这是如何访问它。如果有人有其他建议,请这样说。



 类似资料:
  • 我不太清楚如何用匕首2解决这个问题。假设我们有为我们提供,那么我们有只使用这一个模块。在此基础上,我们有和,它们依赖于<代码>活动组件的构建与 然后我注入我的活动: 现在我可以使用中声明的所有内容,但是我无法访问。 所以问题是如何实现这一目标?所以,当我构建依赖于另一个组件的组件时,我仍然可以从第一个组件访问模块? 我想我已经找到了解决方案,在重新观看了Jake的Devxx演讲之后,我不得不错过了

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

  • 我有两个模块mod1和mod2从同一个父项目。mod2依赖于mod1,而mod2 pom.xml包含以下依赖关系 在mod1中,我在中定义了一个抽象测试类 在mod2中,我定义了一个继承这个类的测试类。 这些都是JUnit4测试。当我直接在Eclipse中运行测试时,它工作得很好。但是当我执行时不起作用,有编译错误显示maven在编译和测试MOD2时没有找到。 我试着在类似的问题上应用所说的:Pa

  • 在这里你可以找到以下关于自动模块的内容: 模块系统还扫描元INF/服务,并使自动模块提供其中命名的服务。假定允许自动模块使用所有服务。 但是,我有以下情况。我想在JPMS中与slf4j一起使用log4j2。为此,必须向提供JPMS服务。log4j的开发人员将作为自动模块,通过Meta-INF/Services提供服务。然而,它并不起作用,在它给出如下: 我决定将module-info添加到中,并通

  • 我在prestashop中创建了一个自定义模块,但我不知道如何处理对该模块的访问。我没有找到任何关于它的文档。我知道怎么在symfony做,但在prestashop不行。我只想让一组用户访问我的模块。有人知道怎么做吗,或者有一个文档链接来帮助我?

  • 编辑: 我使用docker网络创建了macvlan,现在我可以使用其他机器ping到我的容器,但是现在,我的容器没有互联网连接来下载东西。 并尝试在此网络中运行容器 docker0:flags=4099 mtu 1500 inet 172.17.0.1 netmask 255.255.255广播172.17.255.255以太网02:42:79:4F:FC:66 TX队列n 0(以太网)RX数据包