Как ввести значение со стороны сервера на сторону клиента? - PullRequest
0 голосов
/ 29 мая 2019

Я рендерил угловое приложение на сервере и пытаюсь внедрить строковое значение в мой сервис, оно отлично работает на сервере, но в браузере это значение равно нулю.Любые идеи, как это сделать?

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
   }
}

Как я могу получить доступ к значению в браузере?

...