CSS не обновляется динамически в AngularJS

Я пытаюсь сделать 2 div с их шириной, установленной значением angularJS (0 - 100), поэтому я сделал это:

<span class="green" ng-style="{width: '{{videoRating}}%'}"</span>
<span class="red" ng-style="{width: '{{100-videoRating}}%'}"></span>

но ширина рассчитывается по начальному значению videoRating. Когда я изменяю это значение, стиль не обновляется.

Любые предложения о том, как это сделать?

Я пытался добавить ng-cloak а также $scope.$apply() но не повезло

1 ответ

Решение

Нг -стиль не должен использовать {{}} Директива интерполяции, вы можете использовать прямые переменные области видимости.

наценка

<span class="green" ng-style="{width: videoRating + '%'}"</span>
<span class="red" ng-style="{width: (100 - videoRating) + '%'}"></span>
Другие вопросы по тегам