diff --git a/packages/platform-browser/src/browser/meta.ts b/packages/platform-browser/src/browser/meta.ts index bf29316e60..aacb965498 100644 --- a/packages/platform-browser/src/browser/meta.ts +++ b/packages/platform-browser/src/browser/meta.ts @@ -6,12 +6,13 @@ * found in the LICENSE file at https://angular.io/license */ -import {Inject, Injectable} from '@angular/core'; +import {Inject, Injectable, inject} from '@angular/core'; import {DomAdapter, getDOM} from '../dom/dom_adapter'; import {DOCUMENT} from '../dom/dom_tokens'; + /** * Represents a meta element. * @@ -29,12 +30,19 @@ export type MetaDefinition = { [prop: string]: string; }; +/** + * Factory to create Meta service. + */ +export function createMeta() { + return new Meta(inject(DOCUMENT)); +} + /** * A service that can be used to get and add meta tags. * * @experimental */ -@Injectable({providedIn: 'root'}) +@Injectable({providedIn: 'root', useFactory: createMeta, deps: []}) export class Meta { private _dom: DomAdapter; constructor(@Inject(DOCUMENT) private _doc: any) { this._dom = getDOM(); } diff --git a/packages/platform-browser/src/browser/title.ts b/packages/platform-browser/src/browser/title.ts index 04d3728555..be4fe547a0 100644 --- a/packages/platform-browser/src/browser/title.ts +++ b/packages/platform-browser/src/browser/title.ts @@ -6,11 +6,17 @@ * found in the LICENSE file at https://angular.io/license */ -import {Inject, Injectable} from '@angular/core'; +import {Inject, Injectable, inject} from '@angular/core'; import {getDOM} from '../dom/dom_adapter'; import {DOCUMENT} from '../dom/dom_tokens'; +/** + * Factory to create Title service. + */ +export function createTitle() { + return new Title(inject(DOCUMENT)); +} /** * A service that can be used to get and set the title of a current HTML document. @@ -22,7 +28,7 @@ import {DOCUMENT} from '../dom/dom_tokens'; * * @experimental */ -@Injectable({providedIn: 'root'}) +@Injectable({providedIn: 'root', useFactory: createTitle, deps: []}) export class Title { constructor(@Inject(DOCUMENT) private _doc: any) {} /**