NG0303: Can‘t bind to ‘ngFor‘ since it isn‘t a known property of ‘xxx‘ 错误应该如何解决?
NG0303: Can‘t bind to ‘ngFor‘ since it isn‘t a known property of ‘xxx‘ 错误应该如何解决?
·
原因:使用了CommonModule的指令与服务,但是没有引入CommonModule内置模块。
在Angular中,CommonModule
是一个很重要的内置模块,它提供了许多通用的指令和服务,对于任何Angular应用来说,这些都是必需的。这个模块包含了如NgIf
、NgForOf
、NgClass
、NgStyle
等指令,它们用于实现各种常见的UI结构和行为。
CommonModule
位于@angular/common
包中,通常在特性模块中导入它,用于那些需要这些基础指令的组件。
在特性模块中,当你需要用到常用的指令和管道时应导入CommonModule
。下面是一个导入CommonModule
的例子:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
@NgModule({
declarations: [
// 你模块中的组件、指令等
],
imports: [
CommonModule
// 其他需要的Angular模块
],
// 其他@NgModule属性
})
export class YourFeatureModule { }
在创建跨多个平台(如服务器、Web Worker)的Angular应用中,CommonModule
是必须的,因为它提供了平台独立的基础功能。如果你在不同的平台上运行,那么你会选择性地导入不同的模块来启动应用(例如在服务器上使用ServerModule
来代替在浏览器中使用的BrowserModule
),但不管怎样,你仍然需要CommonModule
来支持其通用功能。
更多推荐
所有评论(0)