Я пытаюсь создать письмо с предложением, которое заменит определенные заполнители сведениями о кандидате, выбранном из списка. Мне было приказано не использовать jquery или JS, что означает, что я не могу использовать $ или document.getelementbyId . Я все еще учусь, поэтому мне нужна помощь в написании кода на чистом машинописи. В любом случае, вот подробности: -
Я создал фиктивный список шаблонов с предложениями, и у каждого предложения есть текст, связанный с ним
templateList = [{
templateId: 1,
templateName: "Offer",
clauses: [
{
clauseName: "Introduction",
clauseId: 1,
texts: [
{
text: "Hello <<Name>>, Welcome to the Machine",
textId: 1,
}]
},
{
clauseName: "Address",
clauseId: 2,
texts: [
{
text: "<<Address>>",
textId: 2,
}]
},
{
clauseName: "Date Of Joining",
clauseId: 3,
texts: [
{
text: "You can join us on <<DateOfJoining>>",
textId: 3,
}]
},
]
}]
есть также список кандидатов
candidateList = [
{ name: "Simba", address: "Some Random Cave" },
{ name: "Doe John", address: "line 4, binary avenue, Mobo" },
{ name: "B Rabbit", address: "8 mile road, Detroit" },
{ name: "Peter Griffin", address: "Spooner Street" },
{ name: "Speedy Gonzales", address: "401, hole 34, Slyvester Cat Road" },
{ name: "Morty", address: "Time Machine XYZ" },
{ name: "Brock", address: "pokeball 420, Medic center" },
]
Моя задача - заменить строку, помещенную между << >> в тексте списка шаблонов (<< >> в комплекте), именем или адресом кандидата i щелкнули по списку кандидатов.
Вот HTML:
<div style="display: block;">
<button (click)="showTeplate()">Show template</button>
</div>
<hr /><br />
<div class="row">
<div class="col-4">
<ul>
<ol *ngFor="let x of candidateList">
<a>{{x.name}}</a><br />
<a><small>{{x.address}}</small></a>
<hr />
</ol>
</ul>
</div>
<div class="col-8">
<div class="templateDiv">
<div *ngFor="let temp of clauseList">
<span><strong class="textTemp">{{temp.clauseName}}</strong></span>
<br/>
<div *ngFor = "let x of temp.texts">
<p class="txt">{{x.text}}</p>
</div>
</div>
</div>
</div>
</div>
Мне также было интересно, кто-нибудь может сказать мне, может ли это быть примером динамических c точек данных. Вот https://stackblitz.com/edit/angular-ntu3lm
Пожалуйста, помогите мне с этим.