首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular - DI依赖注入不同模块之间的连接和来自另一个模块的service\directive

Angular - DI依赖注入不同模块之间的连接和来自另一个模块的service\directive
EN

Stack Overflow用户
提问于 2015-05-16 16:30:10
回答 2查看 29关注 0票数 0

如果我需要使用来自另一个模块的工厂,我是否需要首先将该模块的DI添加到我的当前模块,然后将该工厂的DI添加到当前工厂?或者我可以只添加工厂本身(没有它的模块)?

因此,如果上面是真的,那么Di在模块中的唯一用法就是用于那个用途……或者我还漏掉了什么?

EN

回答 2

Stack Overflow用户

发布于 2015-05-16 16:46:44

代码语言:javascript
运行
复制
var myApp = angular.module('myApp', []);
myApp.service('myService', function() {
  // do some stuff
});
myApp.controller('otherCtrl', function($scope, myService) {
  // do some stuff
});

myApp模块注入otherApp模块,并使用服务myService

代码语言:javascript
运行
复制
var otherApp = angular.module('otherApp', ['myApp']);
otherApp.controller('myCtrl', function($scope, myService) {
    $scope.myService = myService; 
});
票数 0
EN

Stack Overflow用户

发布于 2015-05-16 18:29:55

声明带有依赖项的模块。

代码语言:javascript
运行
复制
var baseApp = angular.module("ERMSApp", ['ngSanitize', 'ngRoute', 'ngTable']);

var baseApp1 = angular.module("ERMSApp1", ['ERMSApp', 'ngSanitize', 'ngRoute', 'ngTable']);

声明服务。

代码语言:javascript
运行
复制
baseApp.factory("getEmployeesService", function ($http) {
var promise;
var getEmployeesService = {
    getEmployees: function () {
        if (!promise) {
            var promise = $http.get("/Timesheet/GetEmployees").then(function (result) {
                return result;
            });
        }
        return promise;
    }
}
return getEmployeesService;

});

在另一个模块中使用服务

代码语言:javascript
运行
复制
baseApp1.controller("leaveOnBehalfCtrl", function ($scope, $http, $filter, $sce, ngTableParams, $compile, getEmployeesService) {
getEmployeesService.getEmployees().then(function (data) {
    $scope.employees = data.data;
})

});

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

https://stackoverflow.com/questions/30273486

复制
相关文章

相似问题

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