2017-02-17 6 views
0

私はangularjsを初めて使用し、ng-repeat要素ごとに500msの遅延を適用したいと思っています。以下の点線のコードは、私が探している正確なものですが、最近のバージョンのangle js(1.4.8)では動作しません。次のWebサイトでは遅延を適用する方法についても説明しますが、add-activeと-removeについては少し混乱します。ここでng-repeat要素の表示に遅延を適用する方法

は、HTML、CSS及び角度コード

<script> 
    var m = angular.module('App', []); 

    m.controller('ExampleCtrl', function($scope) { 
     $scope.items = []; 

     $scope.addItems = function() { 
      $scope.items = [ 
      {name: "Apple"}, 
      {name: "Orange"}, 
      {name: "Banana"}, 
      {name: "Lemon"}, 
      {name: "Lime"}, 
      {name: "Melon"}, 
      {name: "Tangerine"} 
      ]; 
     } 
    }); 

</script> 

ul { 
     list-style-type: none; 
     position:relative; 
    } 

    li { 
     background-color:#e3e3e3; 
     color: #666; 
     font-family:Arial; 
     padding:1em; 
     margin:0 5px 5px 5px; 
     text-align: center; 
     text-transform: uppercase; 
    } 

    .insert-enter { 
     -webkit-transform:scale(0); 
     -webkit-transition-property: all; 
     -webkit-transition-timing-function: ease-out-cubic; 
     -webkit-transition-duration: 400ms; 
    } 
    .insert-enter.insert-enter-active { 
     -webkit-transform:scale(1); 
    } 

</style> 

<ul> 
     <li ng-repeat="item in items" 
      ng-animate="{enter:'insert-enter'}" 
      style="-webkit-transition-delay:{{$index * 500}}ms" 
     > 
      {{item.name}} 
     </li> 
    </ul> 

であります

Punker Example

website about ng-repeat classes

答えて

0

はあなたのコードの作業のデモだあなたは、角のモジュールでngAnimate依存性を含める必要があると思うし、またあなたのindex.htmlファイルにngAnimateライブラリが含まれhttps://plnkr.co/edit/LR9yadLEQySdQjTr6jg5?p=preview

私が変更したこと:

  • .insert-enterを改称10
  • var m = angular.module('App', ['ngAnimate']);
  • は、あなたのHTMLコードにボタンを追加しました<button ng-click="addItems()">Add Items</button>
  • は、あなたのHTMLの角アニメーションライブラリを含まhttps://ajax.googleapis.com/ajax/libs/angularjs/1.6.0/angular-animate.js
  • ng-animate="{enter:'insert-enter'}"
  • を削除ngAnimateモジュールを含まは.ng-enter.ng-enter-active
  • .insert-enter.insert-enter-activeを改名します
+0

あなたの助けと私の時間を節約していただきありがとうございます:) –

+0

うれしい私は助けることができました! – linktoahref

2

は、私がここで

+0

私は、 ndencyとライブラリをコードに追加することはできますが、それでも動作しません。 –

関連する問題