Как визуализировать HTML, который находится в массиве в angular

У меня есть массив, в котором один из объектов содержит элемент HTML. Я хотел сделать это в angular.

Это массив:

{
name: "rules", 
key: "rules", 
value_before: "<tr><td>revisit_in_some_days</td><td>less_then</td>td>r.input_data</td>"
}

Я пробовал несколько циклов для угловых.

Мне нужна таблица ответов в угловом формате.

Обратите внимание, что HTML-код здесь искажен (</td>td> — опечатка?) и неполный (часть HTML-таблица).

schnaader 18.06.2019 08:05

у вас есть опечатки рядом с less_then</td>. нераспечатанный тег td. и отсутствует закрывающий тег tr

Alok Mali 18.06.2019 08:06

Да, это есть.

Kunal Dholiya 18.06.2019 08:07

Возможный дубликат Angular2 - Интерполировать строку с помощью html

Joel Joseph 18.06.2019 09:29
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
3 054
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

вы должны использовать директиву [innerHTML], которая поставляется с angular. Применение:

data = [
  {
    value_before: '<div>some content</div>'
  },
  {
    value_before: '<div>some content1</div>'
  }
];

в вашем .html

<div *ngFor = "let item of data">
  <div [innerHTML] = "item.value_before"></div>
</div>

можно ли придать объекту массива стиль, и он будет отображаться спереди?

Kunal Dholiya 19.06.2019 09:29

это так, вы можете иметь его как объект, который будет следовать директиве [ngStyle], такой как [ngStyle] = "{'color': '#fff'}". Это означает, что у вас может быть свойство объекта style и новый объект в нем как style: {'color': '#fff'}, чтобы вы могли использовать его в своем шаблоне, например <div [innerHTML] = "item.value_before" [ngStyle] = "item.style"></div>. Надеюсь, что я правильно объяснил, если нет, дайте мне знать в частном порядке или напишите новый вопрос в stackoverflow.

Nikola Stekovic 19.06.2019 09:38

Предполагая, что вы будете размещать HTML внутри таблицы, вы можете использовать [innerHtml] в table

<div *ngFor = "let item of yourArray">
  <table [innerHTML] = "item.value_before"></table>
</div>

вы должны использовать директиву [innerHTML], которая по умолчанию поставляется с angular. Нравиться:

<ul><li *ngFor = "let res of trackLogList[key]" [innerHTML] = "res"></li></ul>

Другие вопросы по теме