天天看点

Angular 依赖注入 UseClass 和 UseExisting 的区别

例子:

import { Injectable } from '@angular/core';

let count = 0;

@Injectable()

export class MyService {

 seed: number;

 _count: number;

 constructor(){

   this.seed = Number((Math.random() * 100).toFixed(0));

   this._count = count++;

   console.log('diablo constructor called: ' + this.seed);

 }

}

Angular 依赖注入 UseClass 和 UseExisting 的区别
Angular 依赖注入 UseClass 和 UseExisting 的区别
Angular 依赖注入 UseClass 和 UseExisting 的区别

这个单例行为在

Angular

DI帮助文档里有提到:

https://angular.io/guide/glossary#injector
Angular 依赖注入 UseClass 和 UseExisting 的区别
Angular 依赖注入 UseClass 和 UseExisting 的区别
Angular 依赖注入 UseClass 和 UseExisting 的区别
Angular 依赖注入 UseClass 和 UseExisting 的区别
Angular 依赖注入 UseClass 和 UseExisting 的区别
Angular 依赖注入 UseClass 和 UseExisting 的区别
Angular 依赖注入 UseClass 和 UseExisting 的区别
Angular 依赖注入 UseClass 和 UseExisting 的区别
Angular 依赖注入 UseClass 和 UseExisting 的区别

继续阅读