1

问题: Angular 4 - 使用角度动画淡入路线更改视图

问题:

目前,视图在网站的加载中淡出,但在路线更改时不会。我希望视图总是在路线变化时淡入。

这是我的 HTML:(可能问题就在这里???)

  <div class="page" [@fadeInTransition]>
    <router-outlet></router-outlet>
  </div>

这是我的应用程序组件:

import { Component, HostBinding  } from "@angular/core";
import { Router, ActivatedRoute } from "@angular/router";
import { MetadataService } from 'ng2-metadata/index';

import { fadeAnimation } from "./animations/fade.animation";

@Component({
  selector: "app-root",
  templateUrl: "./app.component.html",
  animations: [fadeAnimation()] 
})

export class AppComponent {
    @HostBinding('@fadeInTransition') fadeInTransition;

    constructor(private route: ActivatedRoute, private router: Router, private metadataService: MetadataService) {
    }
}

这是我的动画(我导入):

import { trigger, state, animate, transition, style } from '@angular/animations';

export function fadeInAnimation() {
    return trigger('fadeInTransition', [
        transition(':enter', [
            style({ opacity: 0 }),
            animate('2s', style({ opacity: 1 }))
        ])
    ]);
}
4

1 回答 1

1

这不是干的,但是.. 将以下内容添加到每个组件中。

import { fadeAnimation } from "./animations/fade.animation";

@Component({
  selector: "app-some-other-component",      
  animations: [fadeAnimation()] 
})

@HostBinding('@fadeInTransition') fadeInTransition;
于 2017-09-25T14:29:11.003 回答