zoukankan      html  css  js  c++  java
  • [Angular 2] Factory Provider with dependencies

    This lesson discusses when and how to add dependencies, resolved by Angular’s DI, to factory providers. The example used in this lesson builts upon the previous lesson on understanding factory providers.

    For example, the LoggerProvider need to use ConsoleService, so when you put LoggerProvider into 'providers' array, we also need to provide dependence which refer to ConsoleService, the way to do this:

     providers: [
        TodoService,
        ConsoleService,
       ,{
            provide: LoggerProvider, useFactory: (consoleService) => {
                 return new LoggerProvider(consoleService, true)
            },
            deps: [ConsoleService]
        } 
    ], 

    We add 'deps' prop. The order you write into 'deps' also affect the one you inject to useFactory() function:

     providers: [
        TodoService,
        ConsoleService,
        TranslateService,
       ,{
            provide: LoggerProvider, useFactory: (cs, ts) => {
                 return new LoggerProvider(cs, ts, true)
            },
            deps: [ConsoleService, TranslateService]
        } 
    ], 

    'cs' is the instance of 'ConsoleService'; and 'ts' is the instance of 'TranslateService'.

  • 相关阅读:
    进程间通讯,线程间通讯
    进程与线程
    学习自测6.0
    学习自测5.0
    学习自测4.0
    学习自测3.0
    学习自测2.0
    学习自测1.0
    PS中怎么复制某个图层的效果?
    初学前端犯下的错误(用于反省)
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5877840.html
Copyright © 2011-2022 走看看