Doğrudan AngularJS ile yapmanın bir yolu olduğundan emin değilim, ancak ekranı hem hoşgeldin hem de giriş için hiçbiri olarak ayarlayamaz ve yüklendikten sonra bir yönerge ile opaklığı canlandırabilirsiniz.
Bunu bir şekilde yapardım. 2 İçeriği soldurmak ve bir link tıklandığında ortadan kaldırmak için direktifler. fadeouts için yönerge sadece eşsiz bir kimliğe sahip öğeyi canlandırmak veya kısılması
Template yayınlayan bir hizmet diyebiliriz:
<div class="tmplWrapper" onLoadFadeIn>
<a href="somewhere/else" fadeOut>
</div>
Direktifleri:
angular
.directive('onLoadFadeIn', ['Fading', function('Fading') {
return function(scope, element, attrs) {
$(element).animate(...);
scope.$on('fading', function() {
$(element).animate(...);
});
}
}])
.directive('fadeOut', function() {
return function(scope, element, attrs) {
element.bind('fadeOut', function(e) {
Fading.fadeOut(e.target);
});
}
});
Hizmeti:
angular.factory('Fading', function() {
var news;
news.setActiveUnit = function() {
$rootScope.$broadcast('fadeOut');
};
return news;
})
Sadece bu kodu çabucak bir araya getirdim bu yüzden bazı hatalar olabilir :)
Bkz açısal görünüm geçiş ücretsiz bir kaynak http://stackoverflow.com/questions/11786764/track-to-see-when-a-view-changes-in- vardır bazı fikirler için angularjs s. –