我遇到了同样的错误,可以通过以下一种方法解决:
如果没有任何嵌套模块
一个。在您的App模块中导入CommonModule
b。导入要在App Module中添加* ngFor的组件,在声明中定义
// file App.modules.ts
@NgModule({
declarations: [
LoginComponent // declarations of your component
],
imports: [
BrowserModule
DemoMaterialModule,
FormsModule,
HttpClientModule,
ReactiveFormsModule,
AppRoutingModule,
BrowserAnimationsModule,
ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })
],
providers: [
ApiService,
CookieService,
{
provide: HTTP_INTERCEPTORS,
useClass: ApiInterceptor,
multi: true
}
],
bootstrap: [AppComponent]
})
C。如果您使用的是单独的模块文件,然后路由导入CommonModule你的路由模块中的其他导入CommonModule您的应用程序模块
// file app.routing.modules.ts
import { LoginComponent } from './login/login.component';
import { CommonModule } from "@angular/common";
const routes: Routes = [
{ path: '', component: LoginComponent },
{ path: 'login', component: LoginComponent }
];
@NgModule({
imports: [RouterModule,RouterModule.forRoot(routes), CommonModule],
exports: [RouterModule]
})
- 如果您有嵌套模块,请在该特定模块中执行第一步
就我而言,第二种方法解决了我的问题。
希望这个能对您有所帮助
ngfor
给出您提到的错误。应该是ngFor