2016-03-25 12 views
0

Basit animasyonlar içeren basit bir uygulama hazırladım; böylece bir diziye öğe ekleyip kaldırabilirim (animasyonlar için ng-fx kullanılır), ancak bir sorunum var.Angularjs ng-fx animasyonu yanlış öğeye uygulandı

Yeni öğeler eklemeye çalıştığımda, ng-repeat duplicate error. aldım track by $index ekleyerek düzeltdim, ancak bu sefer yeni bir hata oluştu. Bir öğeyi listeden kaldırmaya çalışırsam, yanlış olanı animasyonludur.

İşte İşte benim kod benim plnkr

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

bu.

<!DOCTYPE html> 
<html> 

<head> 
    <link rel="stylesheet" href="style.css" /> 
    <script data-require="[email protected]" data-semver="1.5.0" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js"></script> 
    <script src="angular-animate.min.js"></script> 
    <script src="ng-fx.js"></script> 
</head> 

<body ng-app="app"> 
    <div ng-controller="FirstController"> 
    <div ng-repeat="name in names track by $index" class="fx-fade-normal"> 
     {{name}} 
     <input type="submit" value="Remove" ng-click="remove($index)"> 
    </div> 


    <input type="text" ng-model="name" /> 
    <input type="submit" value="Add" ng-click="add()"> 
    </div> 
    <script> 
    angular.module('app', ['ngAnimate', 'ng-fx']); 

    angular.module('app').controller('FirstController', ["$scope", function($scope) { 
     $scope.names = ["first", "second", "third", "fourth"]; 

     $scope.add = function() { 
     $scope.names.push($scope.name); 
     }; 

     $scope.remove = function($index) { 
     $scope.names.splice($index, 1); 
     }; 


    }]); 
    </script> 
</body> 


</html> 

cevap

1

O ng-repeat basit bir değişiklik =,

+0

teşekkürler "adlarında adı $ id (isim) tarafından takip" = ng-repeat için "adlarında adı $ endeksine göre takip" ama Ana problemi çözmez, ben aynı değere iki kere aynı değeri eklemeyi denediğimde yine de hata alırım. Çalışan bir plnkr'ı paylaşabilir misiniz? – salep

+0

Çalışıyor burada bak. http://plnkr.co/edit/AIQVzC0biseLbRgAHJr2?p=preview. $ id (name) tarafından izlenen parça, $ index ile izlenen gibi çalışır. https://docs.angularjs.org/api/ng/directive/ngRepeat –

+0

Teşekkürler, ama bu sefer animasyon sorunu hala devam ediyor. Öğeyi sayfanın üst kısmından kaldırmaya çalışırsanız, kaldırılır, ancak beklediğiniz gibi olmaz. – salep