2017-09-26 89 views
1

我無法在app.module.shared文件中導入@angular/animationsenter image description here 當我在app.module.browser文件中導入@angular/animations文件時動畫不起作用。如何在angular asp.net core 2模板中使用@ angular/animations?

我需要做什麼在角asp.net核心2模板中使用材料動畫?

+0

您必須從'@ angular/platform-b​​rowser/animations'中爲'BrowserAnimationsModule'或'NoopAmimationsModule'導入無動畫。 – Edric

+0

@Edric我將BrowserAnimationsModule模塊導入到文件app.module.browser和app.module.shared中。當我在文件app.module.shared中導入模塊時,會發生錯誤。當我在文件app.module.browser中導入模塊時,動畫不起作用。 – mirypoko

+0

什麼是你的完整錯誤堆棧跟蹤?張貼在某個地方。 – Edric

回答

0

您發佈的造成的,因爲@angular/animations使用DOM引用,就像文件錯誤:

import { NgModule } from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; 
import { AppModuleShared } from './app.module.shared'; 
import { AppComponent } from './components/app/app.component'; 

@NgModule({ 
    bootstrap: [ AppComponent ], 
    imports: [ 
     BrowserModule, 
     BrowserAnimationsModule, 
     AppModuleShared 
    ], 
    providers: [ 
     { provide: 'BASE_URL', useFactory: getBaseUrl } 
    ] 
}) 
export class AppModule { 
} 

export function getBaseUrl() { 
    return document.getElementsByTagName('base')[0].href; 
} 

使用BrowserAnimationsModule的實例窗口

默認情況下,使用初始模板創建的ASP.NET Core MVC SPA應用程序將按照您的Index視圖中的定義,在服務器端預先渲染您的Javascript代碼。

<app asp-prerender-module="ClientApp/dist/main-server">Loading...</app> 

因此,您不能在服務器和共享模塊上添加DOM引用。

您必須將@ angular/animation添加到app.module.browser.ts,然後將其用於子模塊和/或組件。

相關問題