我们在ng new
工程的时候,默认是没有导入FormsModule
模块的,需要自己导入,不然在双向绑定的时候就会有错误
-
错误提示:
Template parse errors: Can’t bind to ‘ngModel’ since it isn’t a known property of ‘input’.
-
解决办法,在
app.module.ts
增加import { FormsModule } from '@angular/forms' imports: [ FormsModule ]
-
还要注意的,如果你工程下面还新建了其他模块,也必须再模块文件中导入上面的代码,我在这个地方吃了亏;找了很久才找到是这个问题;
-
不想每次都导入,就新建一个公用的模块
shared.module.ts
把上面的代码写上去,还要加个导出的代码exports: [ FormsModule ]
同样,如果是收到创建根模块的话,也没有自动导入CommonModule
模块,需要手动导入这个模块;
- 错误信息
Can’t bind to ‘ngForOf’ since it isn’t a known property of
- 解决办法,在模块文件中导入
CommonModule
import {CommonModule} from '@angular/common';