Всем привет,
поскажите пожалуйста, кто сталкивался с такой проблемой?
Очень нужно обновлять мета тэги,
которые мы получаем по HTTP.
В результате чего,
для обычных страниц у меня все работает отлично с:
@ngx-meta/core
this.meta.setTitle(title);
this.meta.setTag(name, content);
И тут я дошел до главного,
я получаю данные через клиентский http сервис,
import { HttpClient } from '
@angular/common/http';
в результате чего, я не могу обновлять мета теги на сервере,
и у нас есть некий пример с "angular-universal-starter", который использует
import { TransferHttpService } from '
@gorniv/ngx-transfer-http';
итого получаем, внутри ApiService'а, теперь есть 2 провайдера,
далее я пытаюсь сделать вот так, менять динамически, уже в сущесвующем серисе:
@Injectable()
export class ApiService {
private API_URL = '';
constructor(
@Inject(DOCUMENT) private document: Document,
@Inject(PLATFORM_ID) private platformId: string,
private http,
private httpServer: TransferHttpService,
private httpClient: HttpClient,
) {
// вот здесь нужно получить универсальный http клиент
// чтобы в DEV/SPA версии юзался HttpClient
// а в SSR httpServer this.http = isPlatformServer(this.platformId)
? this.httpServer
: this.httpClient;
И самое главное - нужно добится обновления meta тэгов в SSR режиме! Кто знает, что я в этой жизни делаю не так? :)
Возможно у кого-то есть примеры?
Заранее, огромное спасибо!