Я хотел бы отображать форматированный HTML с использованием функции сценария типа в компоненте angular, я хотел, чтобы он отображал вопрос другого типа, я пробовал это,
import {Component, OnInit} from '@angular/core';
import {TP, Question, Qtype} from "../tp";
import * as Exercice from '../assets/Exercice.json';
@Component({
selector: 'app-tp',
templateUrl: './tp.component.html',
styleUrls: ['./tp.component.css']
})
export class TpComponent implements OnInit {
constructor() {
}
ngOnInit(): void {
}
displayQCM(question: Question) {
return `
<div>
<hr class="w-100">
<h3>Question n°${question.number} ${question.questionType}</h3>
<p>${question.questionContent}</p>
...
QCM question element
...
</div>
`;
}
displayTrueOrFalse(question: Question) {
return `
<div>
<hr class="w-100">
<h3>Question n°${question.number} ${question.questionType}</h3>
<p>${question.questionContent}</p>
...
true or false question element
...
</div>
`;
}
displayQuestion(question: Question) {
return `
<div>
<hr class="w-100">
<h3>Question n°${question.number} ${question.questionType}</p>
<p>${question.questionContent}</p>
...
normal question element
...
</div>
`;
}
}
<div class="row justify-content-center">
<div class="col-12 col-lg-6">
<h2>Questions</h2>
{{displayQCM()}}
{{displayQuestion()}}
{{displayTrueOrFalse()}}
</div>
</div>
но HTML отображается только как обычный текст, полностью записывая код на странице, знаете ли вы, как это исправить?
EDIT: отредактированный код, чтобы быть более в контексте, вопрос исходит от json файл и их 3 типа, я создал функцию для их перевода в Question
, и в зависимости от типа я хочу 3 способа отображения их в 3 разных формах, каждый тип как длинная разработка HTML и отображается с другой тег и элемент