У меня есть приложение Angular, и как его часть я показываю результат запроса в div (имеет идентификатор JSONContainer).
Я хотел выделить конкретный запрос внутри результата, поэтому я использовал конвейеркоторый ищет результаты и заменяет ПОЛЕ: ЗНАЧЕНИЕ в тексте на:
<span class="highlightSpan">FIELD:VALUE</span>.
Я добавил следующий компонент в компонент:
div#JSONContainer span.highlightSpan{
background-color: rgba(28, 243, 28, 0.5) !important;
color:red !important;
padding: 1px;
margin:1px;
}
Я попытался добавить тот же стиль вТакже .highlightSpan, с теми же результатами.
Я вставляю этот диапазон и остальную часть текста через innerHTML в содержащий компонент, используя переменную data, в которой хранится весь JSON, и запроспеременная, в которой хранится запрос:
<div class="col-xs-12" id="JSONContainer"
[innerHTML]="data | textHighlight:query">
</div>
(я не использую строковую интерполяцию, потому что переменная данных имеет форму json, которую я стилизовала с использованием html-кода, такого как тег html br, а при интерполяции строки отображается только текст).
Когда я указываю своей мышью на соответствующий диапазон в инструментах Google Dev, я вижу, что диапазон с классом создан:
![span](https://i.stack.imgur.com/rWwkJ.jpg)
Но стиль CSSне применяется, и это даже не отображается в Google Dev Tools:
![enter image description here](https://i.stack.imgur.com/mAR6d.jpg)
РЕДАКТИРОВАТЬ: я знаю, что это не показывает (я стер его с IMG), но диапазон находится в div # JSONContainr, как описано.
РЕДАКТИРОВАТЬ 2: Вот соответствующее дерево:
![enter image description here](https://i.stack.imgur.com/jvF7I.jpg)
Почему это происходит?
Как применить стиль CSS?
Спасибо!