Mou*_*ssi 98 angular2-template angular
我正在使用Angular2 Final版本(2.1.0).当我想显示公司列表时,我收到了这个错误.
在file.component.ts
:
public companies: any[] = [
{ "id": 0, "name": "Available" },
{ "id": 1, "name": "Ready" },
{ "id": 2, "name": "Started" }
];
Run Code Online (Sandbox Code Playgroud)
在file.component.html
:
<tbody>
<tr *ngFor="let item of companies; let i =index">
<td>{{i}}</td>
<td>{{item.name}}</td>
</tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)
Gün*_*uer 203
加入BrowserModule
到imports: []
中@NgModule()
,如果它的根模块(AppModule
),否则CommonModule
.
// older Angular versions
// import {BrowserModule, CommonModule} from '@angular/common';
import { BrowserModule } from '@angular/platform-browser'
..
..
@NgModule({
imports: [BrowserModule, /* or CommonModule */],
..
})
Run Code Online (Sandbox Code Playgroud)
Mr_*_*een 31
就我而言,问题是我的队友*ngfor
在模板中提到而不是*ngFor
.奇怪的是没有正确的错误来处理这个问题(在Angular 4中).
Cod*_*iee 29
您必须在使用这些内置指令(如ngFor,ngIf等)的组件中导入"CommonModule".
import { CommonModule } from "@angular/common";
@NgModule({
imports: [
CommonModule
]
})
export class ProductModule { }
Run Code Online (Sandbox Code Playgroud)
Was*_*siF 22
可能有任何可能的原因:
module
没有CommonModule
在imports[]
component
使用的地方*ngFor
不是 any 的一部分module
。*ngFor
ie**ngFor
或其他中输入错误*ngfor
。IDE
ie VS Code、IntelliJ 等。Rub*_*kér 18
对我来说,问题是我没有HouseModule
在我的app.module.ts
. 我有其他进口。
文件:app.module.ts
import { HouseModule } from './Modules/house/house.module';
@NgModule({
imports: [
HouseModule
]
})
Run Code Online (Sandbox Code Playgroud)
Max*_*ord 17
如果您没有在功能模块中声明路由组件,也会发生这种情况。例如:
feature.routing.module.ts:
...
{
path: '',
component: ViewComponent,
}
...
Run Code Online (Sandbox Code Playgroud)
功能模块.ts:
imports: [ FeatureRoutingModule ],
declarations: [],
Run Code Online (Sandbox Code Playgroud)
注意 ViewComponent不在声明数组中,而它应该在。
Ben*_*ing 12
未来的读者
检查以下各项:
import { CommonModule } from '@angular/common';
ng serve
)要记住的事情:
使用自定义模块(AppModule以外的模块)时,有必要在其中导入通用模块。
yourmodule.module.ts
import { CommonModule } from '@angular/common';
@NgModule({
imports: [
CommonModule
],
exports:[ ],
declarations: []
})
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的错误,您可以通过以下方法之一进行修复:
如果您没有任何嵌套模块
一种。在您的App 模块中导入CommonModule
湾 在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]
})
Run Code Online (Sandbox Code Playgroud)
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]
})
Run Code Online (Sandbox Code Playgroud)
就我而言,第二种方法解决了我的问题。
希望能帮到你
将组件添加到您的 app.module
import { ModalComponent } from './modal/modal.component';
@NgModule({
declarations: [ModalComponent],
entryComponents: [ModalComponent],
}),
providers: [
],
bootstrap: [AppComponent]
})
Run Code Online (Sandbox Code Playgroud)
如果您在 Angular 版本 14+ 中遇到组件可以独立运行的错误,只需将 NgFor 添加到组件的导入中,如下所示:
import { NgFor } from '@angular/common';
@Component({
selector : 'my-component',
templateUrl : './my-component.component.html',
encapsulation: ViewEncapsulation.None,
standalone : true,
imports : [ NgFor],
})
export class MyComponent implements OnInit
{
...
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
68744 次 |
最近记录: |