Я пытаюсь применить динамический стиль к этому элементу:
input[type=range].MPslide.pvd-slider::-webkit-slider-runnable-track{}
К сожалению, его нет в моем шаблоне, поэтому я не могу разместить на нем [ngClass]. На данный момент я делаю это, устанавливая глобальную переменную CSS onInit(), но это похоже на обходной путь. Что мне не хватает? Есть ли более чистый способ сделать это? Спасибо за любые идеи или предложения!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Добавьте динамический класс в контейнер вашего предполагаемого элемента (компонент, в котором он находится) и сделайте что-то вроде этого
// my-component.html
<the-component [class.myClass] = "myCondition"></the-component>
а также
// my-component.css
:host ::ng-deep .myClass input[type=range].MPslide.pvd-slider::-webkit-slider-runnable-track{
// your dynamic style
}
вы можете узнать больше о :host и ::ng-deep от Специальный селектор углового стиля
@imnickvaughn Я обновил ответ, вам не нужно использовать scss, я использую его по умолчанию, поэтому я его и написал.
большое спасибо, есть ли какой-нибудь другой способ сделать это, не полагаясь на scss?