В Angular v6 у нас есть эта новая функция, где мы можем определить область поставщика с помощью Инъекционного декоратора.
@Injectable({
providedIn: 'root'
})
export class CounterService {
num = Math.random();
}
Означает ли это также решение проблемы ленивых модулей загрузки, получающих другой экземпляр? (forRoot()
)
Это происходит только в том случае, если вы вводите свою службу в "root", учитывая, что логика разрешения Treeshakeable Injector не работает в сценарии с ленивым загрузчиком.
Вы можете увидеть https://github.com/angular/angular/issues/23715#issuecomment-386826526 и