によって作成された要素を削除する方法:使用して作成したフェードアウトと私はメッセージのリストを持っているngのリピート
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);
});
と私のNGを-HTMLのようになります。
<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>
を私はフェードアウトすることができますどのようにメッセージを削除して削除しますか?私はjQueryでそれを行う方法を知っていますが、どのようにAngularの方法でこれを行うことができますか?
これは参考になるかもしれませます。http:/ /code.angularjs.org/1.1.4/docs/api/ng.directive:ngAnimate – Cherniv
あなたはいつ再会したいですか?数秒後にsetTimeoutの項目 –
@ArunPJohnyを移動してください。 – jcubic