使用AngularJS在ng重复中从一个状态到另一个状态制作动画
Animate with AngularJS from one state to another state within an ng-repeat
我遇到的问题的简化版本:我有一个数组中的项目列表,这些项目使用ng repeat以Angular视图显示,比如。。。
<li ng-repeat="item in items">
<div class="bar" ng-style="{'width': item.percent + '%'}">{{item.percent}}</div>
</li>
使用一些CSS使其看起来像一个条形图,并希望能动画化宽度。。。
.bar {
height: 1em;
background: blue;
transition: width 0.5s ease-in-out;
}
每隔一段时间,我就会用新数据更新整个items
数组,从而更改percent
的值。我希望条形图的宽度从上一个百分比值设置为新的百分比值,但ng-repeat
似乎导致整个列表被重新绘制,因此它失去了以前的样式,transition
动画永远不会发生。
我研究过其他解决方案,但它们似乎只处理进入/离开,而不处理更改。这个动画怎么可能只使用Angular和CSS?
您是否尝试过使用"track-by",这样每次都不会重新创建节点?
<li ng-repeat="item in items track by $index">
<div class="bar" ng-style="{'width': item.percent + '%'}">{{item.percent}} </div>
</li>
相关文章:
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 制作一个按钮倒计时计时器,该计时器将在5分钟后永久禁用,即使在页面刷新时也应保持禁用状态
- reactjs-redux,是否可以有一个由2个组件使用的状态
- 如何将JavaScript自动POST的状态代码获取到另一个域
- $stateParams,如何将值从一个状态传递到另一个状态
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 导航到另一个页面后,复选框状态会更改
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- 如何从一个组件访问另一个组件的状态
- 如何将链接状态设置为在用户访问另一个页面之前保持
- 将函数的返回传递到另一个状态
- 创建一个复选框按钮的散列,这些按钮在单击时在Twitter Bootstrap Button组中处于活动状态
- 如何使单选按钮在选择一个选项(CSS)后显示为选中状态
- 使用AngularJS在ng重复中从一个状态到另一个状态制作动画
- 多个复选框中的一个应始终保持未选中状态
- 从一个正在运行的PHP代码中,了解如何更新DIV标记中的状态
- Angular ui路由器:如何阻止访问一个状态
- 当一个复选框处于活动状态时,禁用所有复选框
- Angular 1:最后一个复选框没有'刷新页面后不要保持选中状态
- 我如何才能进入一个完整的角度状态应用程序