Я рендерил угловое приложение на сервере и пытаюсь внедрить строковое значение в мой сервис, оно отлично работает на сервере, но в браузере это значение равно нулю.Любые идеи, как это сделать?
server.ts:
renderModuleFactory(AppServerModuleNgFactory, {
// Our index.html
document: template,
url: options.req.url,
// DI so that we can get lazy-loading to work differently (since we need it to just instantly render it)
extraProviders: [
provideModuleMap(LAZY_MODULE_MAP),
{provide: "clientIp", useValue: "129.112.28.171", deps: []}
]
})
Служба:
@Injectable({
providedIn: 'root'
})
export class GeoService {
constructor(@Inject("clientIp") @Optional() protected clientIp: string) {
// clientIp is "129.112.28.171" on the server but null on the client/browser
}
}
Как я могу получить доступ к значению в браузере?