Angular8 Как добавить строку в <head>в index.html - PullRequest
1 голос
/ 03 октября 2019

В бритвенном формате мы можем использовать @ Html.Raw для добавления мета-тегов из строки, например, в контроллер, который мы можем написать;Заголовок модели = новая модель ();header = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">";

На странице макета мы можем добавить вышеуказанную строку в разделе <Head> как @ Html.Raw (Model.header)

Как я могу сделать то же самоев Index.Html в Angular 8 (без использования бритвы). Строка "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">" извлекается из БД и должна быть добавлена ​​в раздел "<Head>" в index.html. У меня нет контроля над тем, что будет предоставлено из БД. Но каким бы ни было значение, оно будет <Head> или связанным с разделом, а также может включать в себя <scripts>.

Спасибо. Найден ответ для человека, который также ищет это решение:

let fragment = document.createRange().createContextualFragment("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
document.head.append(fragment);
...