我最近更新为角度4并检查animations docs我看到我应该从@ 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';
为什么angular core仍然拥有这些动画组件?向后兼容性可能吗?为什么不直接从核心中删除它?
答案 0 :(得分:2)
来自@ angular / core的导入已弃用。
https://angular.io/api/core/animate
此符号已移动。请改为从@ angular / animations导入!
我认为他们有一天会将它们从核心中移除。
答案 1 :(得分:2)
取自changelog。它已弃用,但您仍可在应用中使用它。并非所有程序员都可以在每个新版本上更新他们的应用程序。这只是一个警告,您应该更新您的代码,以便在主要版本发生时,您的迁移将是顺利的。希望这会有所帮助。