если вы собираетесь поместить «вокруг текста, обязательно закройте его, прежде чем вводить переменные».Ваш Html работает, но поскольку вы не закрываете 'перед переменными, он обрабатывается как строка.
В качестве примера рассмотрим следующую часть кода:
body: `
<div *ngFor="let data of offlineData;let i = index">
<div *ngIf="data?.Type=='GPS'">
<h1>{{i+1}}</h1>
<h2 class="bold">Form - {{data?.Type}}</h2>
<p>Well ID - {{data?.Info[0].ID}}</p>
<p>Lat - {{data?.Info[1]['Lat']}}</p>
<p>Lon - {{data?.Info[2].Lon}}</p>
</div>
сразу после тега body есть ', что означает, что все оттуда обрабатывается как строка, поэтому javascript не собирается обрабатывать какой-либо javascript на этой странице, так как он сгенерировал его сам.Лучше было бы вводить переменные в текст при его создании или использовать файл шаблона с этим HTML-кодом.
body: `
<div *ngFor="let data of offlineData;let i = index">
<div *ngIf="data?.Type=='GPS'">
<h1>'+ {{i+1}} +'</h1>
<h2 class="bold">Form - '+ {{data?.Type}} +'</h2>
<p>Well ID - '+ {{data?.Info[0].ID}} +'</p>
<p>Lat - '+ {{data?.Info[1]['Lat']}} +'</p>
<p>Lon - '+ {{data?.Info[2].Lon}} +'</p>
</div>