【问题标题】:ng-repeat animation not workingng-repeat 动画不起作用
【发布时间】:2014-05-05 05:16:13
【问题描述】:

我的 ng-repeat 动画似乎不起作用。这是plunkr

http://plnkr.co/edit/kYtzM9d0rzGmrniybz9c?p=preview

任何输入。

【问题讨论】:

    标签: angularjs angularjs-ng-repeat ng-repeat


    【解决方案1】:

    1.您已经注册了两个模块:

    <html ng-app="plunker">
    

    还有:

    <body ng-app="testApp">
    

    从 html 标记中删除 ng-app

    2.你需要加载angular-animate.js

    3.当您在数组中移动元素时,您应该使用的不是enterleave,而是move.ng-move {

    4. 您正在使用自 1.2 起已弃用的 ng-animate 指令 (ng-animate="'animate'")。您还向它传递了一个不存在的类。

    这可行:

    .ng-move {
      transition: 1.75s;
      opacity: 0;
    }
    .ng-move.ng-move-active {
      opacity: 1;
    }
    

    但我建议给它一个特定的类,以便能够指定哪个 ng-repeat 使用哪个动画:

    .move-animation.ng-move {
      transition: 1.75s;
      opacity: 0;
    }
    .move-animation.ng-move.ng-move-active {
      opacity: 1;
    }
    

    还有:

    <td class="move-animation" ng-repeat="cust in customers" ng-click="swap(this.$index)">
    

    演示: http://plnkr.co/edit/fiMORm5ZFLejV1aOUrbR?p=preview

    【讨论】:

    • 感谢解释和指出错误,让大家更容易理解和学习
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多