【问题标题】:CSS not dynamically updating in AngularJSCSS没有在AngularJS中动态更新
【发布时间】:2015-07-08 20:11:45
【问题描述】:

我正在尝试制作 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() 但没有成功

【问题讨论】:

  • 请分享您更新值的代码。

标签: javascript css angularjs ng-style


【解决方案1】:

ng-style 不应该使用{{}} 插值指令,你可以在那里使用直接范围变量。

标记

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

【讨论】:

  • ng-style 的内容是 (key,value) 对,因此值是“真实”的表达式
猜你喜欢
  • 2011-06-10
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 2017-01-19
  • 2015-06-08
  • 1970-01-01
相关资源
最近更新 更多