【发布时间】:2019-01-02 23:31:21
【问题描述】:
您好,我正在使用 Angular 6 以及材料设计
我已经包含了材质和动画的所有依赖项
我已导入所有必需的依赖项
import { animate, AnimationBuilder, AnimationPlayer, style } from '@angular/animations';
AppComponent.html:40 ERROR Error: taticInjectorError(AppBrowserModule)[FuseSidebarComponent -> AnimationBuilder]:
StaticInjectorError(Platform: core)[FuseSidebarComponent -> AnimationBuilder]:
NullInjectorError: No provider for AnimationBuilder!
at NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (core.js:1034)
at resolveToken (core.js:1271)
at tryResolveToken (core.js:1216)
at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:1113)
at resolveToken (core.js:1271)
at tryResolveToken (core.js:1216)
at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:1113)
at resolveNgModuleDep (core.js:8161)
at NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (core.js:8849)
at resolveDep (core.js:9214)
import { animate, AnimationBuilder, AnimationPlayer, style } from '@angular/animations';
import { DOCUMENT } from '@angular/common';
@Injectable({
providedIn: 'root'
})
export class SampleClass
{
player: AnimationPlayer;
constructor(
private _animationBuilder: AnimationBuilder,
@Inject(DOCUMENT) private _document: any,
)
{
this._init();
}
private _init(): void
{
this.testScreen = this._document.body.querySelector('#test-screen');
if ( this.testScreen )
{
this.player =
this._animationBuilder
.build([
style({
opacity: '0',
zIndex : '99999'
}),
animate('400ms ease', style({opacity: '1'}))
]).create(this.testScreen);
setTimeout(() => {
this.player.play();
}, 0);
}
}
}
【问题讨论】:
-
App.Module.ts中的动画模块你导入了吗
-
@DharmarajKavatagi 当我尝试导入时,它给了我不可分配的错误
-
@AmitChigadani 错误粘贴
-
你导入
BrowserAnimationsModule了吗?
标签: angular angular6 angular-animations