【发布时间】:2020-04-09 04:01:31
【问题描述】:
将 ngFor 添加到 div 时,我收到以下警告,它似乎正在阻止我的 HTML 呈现。
我的应用程序中只有一个模块,并且 BrowserModule 被导入到导入中,这似乎解决了大多数人的问题,但它对我不起作用。
HTML:
<div *ngFor="let animal of animals" class="animal-row">
<img />
<div class="animal-info">
<p class="animal-name"><i class="fad fa-monkey"></i> Alfie (Alifie-Moon)</p>
<div class="row">
<div id="species" class="col">
<p id="species-text"><i class="fad fa-paw-claws"></i> <span>Skunk</span></p>
</div>
<div class="col">
<p><i class="fad fa-paw"></i> <span>American</span></p>
</div>
<div class="col">
<p><i class="fad fa-home-heart"></i> <span>01.01.01</span></p>
</div>
<div class="col">
<p><i class="fad fa-watch-fitness"></i> <span>3 Years</span></p>
</div>
<div class="col">
<p><i class="fad fa-hotel"></i> <span>1-A</span></p>
</div>
<div class="col">
<p><i class="fad fa-smile"></i> <span>Good</span></p>
</div>
</div>
</div>
</div>
app.module.ts:
// Angular & 3rd Part Imports
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { FormsModule } from '@angular/forms';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { ToastNotificationsModule } from 'ngx-toast-notifications';
import { RouterModule } from '@angular/router';
import { JwtModule } from '@auth0/angular-jwt';
// Providers
import { ErrorInterceptorProvider } from './_services/error.interceptor';
// Services
import { AuthService } from './_services/auth.service';
import { ModuleService } from './_services/module.service';
// Components
import { appRoutes } from './routes';
import { AppComponent } from './app.component';
import { NavComponent } from './nav/nav.component';
import { LoginComponent } from './login/login.component';
import { DashboardComponent } from './dashboard/dashboard.component';
import { SubnavComponent } from './subnav/subnav.component';
import { CommonModule } from '@angular/common';
export function tokenGetter() {
return localStorage.getItem('token');
}
@NgModule({
declarations: [
AppComponent,
NavComponent,
LoginComponent,
DashboardComponent,
SubnavComponent
],
imports: [
BrowserModule,
CommonModule
BrowserAnimationsModule,
HttpClientModule,
FormsModule,
ToastNotificationsModule,
RouterModule.forRoot(appRoutes),
JwtModule.forRoot({
config: {
// tslint:disable-next-line: object-literal-shorthand
tokenGetter: tokenGetter,
whitelistedDomains: ['localhost:5000'],
blacklistedRoutes: ['localhost:5000/api/auth']
}
})
],
providers: [
AuthService,
ErrorInterceptorProvider,
ModuleService
],
bootstrap: [
AppComponent
]
})
export class AppModule { }
我不知道这是否相关,但我确实有一个名为 module.ts 的文件(这是一个接口),我将其重命名为 navLinks,以防它产生冲突 - Angular 是否可能认为这是另一个模块?
【问题讨论】:
-
相信你需要CommonModule
-
@Phix - 尝试过,但仍然得到同样的错误
-
您在
CommonModule之后缺少,是代码中的错字还是这个问题?
标签: angular typescript