3 回答
TA贡献1906条经验 获得超10个赞
正如官方 文档中所述,动画应该添加到组件的元数据属性中。这里有这样的财产GlobalAlertComponent:
@Component({
animations: [fadeInOut],
...
})
export class GlobalAlertComponent implements OnInit {
...
这允许在html此组件的一部分内的任何元素上使用动画。但是@fadeInOut动画已经在另一个组件中使用了html:
<div>
lots of html
</div>
<app-global-alert [@fadeInOut]>Hello world</app-global-alert>
确保此组件在其元数据中具有导入和动画属性。
TA贡献1797条经验 获得超6个赞
我收到控制台错误错误: Found the synthetic property @fadeInOut. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application.
当您没有"BrowserAnimationsModule" or "NoopAnimationsModule"在包含 Module 的组件中导入模块时会发生此错误。如果您的动画组件在 App 模块中,请检查 app.module 在 @NgModule 中是否具有以下内容 -
@NgModule({
imports: [
BrowserModule,
BrowserAnimationsModule //or NoopAnimationsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
添加回答
举报