Mam listę wiadomości create używając:Jak Fadeout i usunąć elementy stworzone przez NG-repeat
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);
});
i moją NG-html wyglądać następująco:
<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>
Jak mogę Fadeout wiadomości i je usunąć? Wiem, jak to zrobić w jQuery, ale jak mogę to zrobić za pomocą metody Angular?
Może to będzie pomocne: http://code.angularjs.org/1.1/docs/api/ng.directive:ngAnimate – Cherniv
kiedy chcesz ponownie przenieść element –
@ArunPJohny w setTimeout po kilku sekundach. – jcubic