2
我有一个AngularJS网络应用程序,它在屏幕上闪烁3秒,屏幕上显示每个人5秒:Hello
,World
& Goodbye
。如何淡入/淡出AngularJS应用程序中的文本?
这里是我的控制器:
self.currentIndex = 0;
self.myTexts = ['Hello', 'World', 'Goodbye'];
self.currentText = self.myTexts[self.currentIndex];
var currentInterval = $interval(function() {
self.currentText = self.myTexts[++self.currentIndex % self.myTexts.length];
}, 5000);
// Clear the interval to prevent memory leaks
$scope.$on('destroy', function() {
$interval.cancel(currentInterval);
currentInterval = undefined;
});
这里是角模板:
<div ng-controller="MyCtrl as myCtrl">
{{myCtrl.currentText}}
</div>
它的工作原理。
但是现在我希望文本在五秒中的第一秒淡出,并且希望文本在五秒钟的最后时间内淡出。什么是实现这一目标的最佳方式?
是的。我选择了选项#2。 :) –