Viết một chỉ thị đơn giản mà xem thuộc tính của nó:
app.directive('animateMe', function() {
return function(scope, element, attrs) {
scope.$watch(attrs.animateMe, function() {
element.show(300).delay(900).hide(300);
})
}
})
Đặt chỉ thị rằng trên phần tử HTML mà bạn muốn để animate. Có ng-click chuyển đổi một thuộc tính model/scope.
<a ng-click="animateToggle = !animateToggle">animate</a>
<div animate-me="animateToggle">...</div>
Mã khác, vâng. Nhưng bây giờ bạn có một cái gì đó có thể tái sử dụng (và bạn không cần bộ chọn).
Fiddle
Trong fiddle, tôi đã thêm ng-hide để div để nó không xuất hiện ban đầu.
Cập nhật: 1.1.4
góc hiện nay có một chỉ thị ngAnimate. Mặc dù nó không linh hoạt như viết chỉ thị hoạt hình của riêng bạn, nó sẽ xử lý nhiều kịch bản. Chỉ thị ng-show (và ng-ẩn) hỗ trợ show
và hide
animation methods.
Nguồn
2013-03-05 17:01:03
Một số hình ảnh động tốt để góc: [AngularJS Animations] (http://www.nganimate.org/angularjs/ng-repeat/move) –