Замените жестко закодированное значение внутри индекса. html значением, возвращаемым вызовом метода - PullRequest
1 голос
/ 21 апреля 2020

пожалуйста, помогите мне. Я должен заменить жестко закодированное значение для «data-smartedit-allow-origin» внутри индекса. html значением, которое должно быть получено с помощью службы конфигурации сайта.

Вызывая метод этой службы Я могу получить значение, которое следует использовать для «data-smartedit-allow-origin».

Есть ли у вас какие-либо идеи о том, как заменить жестко-кодированное значение «data-smartedit-allow-origin» на значение, возвращаемое сервисом? (если вам нужна дополнительная информация, пожалуйста, дайте мне знать, и я предоставлю ее)

index. html:

<!DOCTYPE html>
<html lang="en">
 <head>
 ...
   <script
      id="smartedit-injector"
      src="webApplicationInjector.js"
      data-smartedit-allow-origin="localhost:9002"
   ></script>
 </head>
  <body>
  ...
  </body>
</html>

услуга:

@Injectable({
  providedIn: 'root'
})
export class SiteConfigurationDetailsService {
  constructor(
    private readonly siteConfigurationService: siteConfigurationService
  ) {}

  public getStringValueForKey(key: string): Observable<string> {
    return this.siteConfigurationService.getConfigurationByKey(key).pipe(
      map(result => {
        return result.value.value;
      })
    );
  }

}
...