3

我最近更新到 angular 4 并检查了我看到的动画文档,我应该从 @angular/animations 导入触发器、动画和过渡。

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

然而,在我的项目中,到目前为止,我一直从 @angular/core 导入并且一切正常,即使在动画与核心分离之后也是如此。

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

为什么角核心仍然持有这些动画组件?向后兼容可能吗?为什么不直接将其从核心中完全移除?

4

2 回答 2

3

不推荐使用来自 @angular/core 的导入。

https://angular.io/api/core/animate

此符号已移动。请改为从@angular/animations 导入!

我认为他们有一天会将它们从核心中移除。

于 2017-06-15T04:18:10.847 回答
2

取自变更日志。它已被弃用,但您仍然可以在您的应用程序中使用它。并非所有程序员都可以在每个新版本上更新他们的应用程序。这只是一个警告,您应该更新您的代码,以便在主要版本发生时,您的迁移将是顺利的。希望这可以帮助。

于 2017-06-15T04:26:45.850 回答