I have a list of posts created using:
var messages = ["Foo Bar", "Lorem Ipsum", "Dolor Sit Amet"]; app.controller('fooControler', function($scope) { $scope.messages = [ {"message": "Hello There"} ]; function insert() { var random = Math.round(Math.random()*(messages.length-1)); var message = messages[random]; messages.splice(random, 1); $scope.$apply(function() { $scope.messages.push({message: message}); }); if (messages.length) { setTimeout(insert, 5000); } } setTimeout(insert, 5000); });
and my ng-HTML looks like this:
<html ng-app="app"> <body ng-controller="fooControler"> <header> <div>You have {{messages.length}} messages</div> <ul ng-repeat="message in messages"> <li>{{message.message}}</li> </ul> </header> </body> </html>
How can I fadeout messages and delete them? I know how to do this in jQuery, but how can I do this using AngularJS?
Jsfiddle
source share