У меня есть класс CSS, который рисует линию, как это:Динамически изменяя цвет линии в нокауте JS
.divider {
border-top: 1px solid;
border-top-color: #000;
}
Теперь каждый раз, когда я рисую этот делитель, я хочу, чтобы динамически изменять цвет. Я использую привязку стиля к элементу div следующим образом:
<div class="divider" data-bind="style: { border-top-color: $data.color }"></div>
Но как-то цвет не меняется. И я получаю эту ошибку:
knockout.js?body=1:2937 Uncaught SyntaxError: Unable to parse bindings.
Bindings value: style: { border-top-color: $data.color }
Message: Unexpected token -
Каков правильный способ сделать это?
Это не точность на 100% - вы все равно можете использовать дефисные свойства css, если вы их завершаете кавычками. например '
' – kasperoo