angular学习记录--Angular Module Providers

provider类型定义如下

export declare type Provider = TypeProvider | ValueProvider | ClassProvider | ConstructorProvider | ExistingProvider | FactoryProvider | any[];
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AngularJS ,我们可以使用 $injector 服务来注入依赖项。在使用 $injector 服务之前,我们需要配置依赖项的映射关系,这可以通过使用 $injector 提供的 provider 进行配置。 我们可以通过以下两种方式之一来配置 provider: 1. 使用模块的 config 方法进行配置: ```javascript angular.module('myModule', []) .config(function($provide) { $provide.provider('myProvider', function() { this.$get = function() { // 实例化和返回服务对象 }; }); }); ``` 在上面的代码,我们使用 $provide.provider 方法来配置 myProvider 的映射关系。在 provider 的构造函数,我们可以使用 this.$get 方法来实例化和返回服务对象。 2. 直接在模块定义 provider: ```javascript angular.module('myModule', []) .provider('myProvider', function() { this.$get = function() { // 实例化和返回服务对象 }; }); ``` 在上面的代码,我们直接在模块定义了 myProviderprovider。与第一种方式相比,这种方式更加简洁。 无论使用哪种方式配置 provider,我们都可以在其他服务使用注入器来获取服务的实例。例如: ```javascript angular.module('myModule', []) .provider('myProvider', function() { this.$get = function() { return { hello: function() { console.log('Hello, world!'); } }; }; }) .service('myService', function(myProvider) { myProvider.hello(); }); ``` 在上面的代码,我们在 myService 服务注入了 myProvider 服务,并在该服务调用了 myProvider.hello 方法。因此,当我们调用 myService 服务时,会在控制台输出 "Hello, world!"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值