2013-05-21 53 views
2

如何彰顯最新的產品加入到顯示與NG-重複一個列表?我在我的addItem()功能使用jQuery effect()嘗試,但沒有奏效。我也嘗試過使用angular-ui的高亮過濾器,但沒有成功。我如何突出NG-重複項目

//controller 
$scope.addItem = function() { 
    $scope.items.unshift($scope.item); 
}; 

//html 
<ul class="media-list"> 
    <li class="media" ng-repeat="item in items | highlight:item"> 
+1

你想如何突出顯示它們? –

+1

Angular.js 1.1.4增加了對當項目添加或NG-重複刪除運行動畫支持:http://blog.angularjs.org/2013/04/angularjs-106-universal-irreversibility.html –

+0

@ JosephSilber只是標準的jQuery高亮效果 – caspyin

回答

9

Angular has been supporting animations since version 1.1.4

只需添加ng-animateli S,與動畫名稱:

<li ng-animate="'highlight'" ng-repeat="item in items">{{ item }}</li> 

,並提供適當的動畫CSS爲動畫名稱:

li { 
    -webkit-transition: all 2s 1.5s ease-out; 
    -moz-transition: all 1.5s ease-out; 
    transition: all 1.5s ease-out; 
} 

.highlight-enter-setup { 
    background: yellow; 
} 
.highlight-enter-start { 
    background: white; 
} 

這裏的小提琴:http://jsfiddle.net/u4Tnw/


你是不是僅限於突出顯示。你可以做各種瘋狂的動畫。

下面是一個更瘋狂的例子:http://jsfiddle.net/u4Tnw/3/

+0

很好,謝謝。 – caspyin

+1

請注意,ng-animate屬性在1.2中已棄用。見https://stackoverflow.com/questions/19394017/angularjs-1-2-nganimate-not-working獲取更多信息。 –