Angular 6 - 无法使用 ngModel
Angular 6 - Can't use ngModel
我正在使用 Angular 6。我想像这样使用 ngModel:
<input type="text" [(ngModel)]="textValue">
在 html 我收到以下错误:
Can't bind to 'ngModel' since it isn't a known property of 'input'
当我搜索时,我了解到我必须导入 FormsModule。所以在我的包 json 中,我添加了 angular 形式,如下所示:
"dependencies": {
"@angular/core": "^6.0.4",
"@angular/forms": "^0.2.0"
...
安装了 npm 然后在 app.module,
我在导入中添加了 FormsModule,
imports: [
CommonModule,
FormsModule,
],
但是当我尝试从 angular/forms 导入 FormsModule 时,
import { FormsModule } from '@angular/forms';
它说:
Module '"PATH-TO-PROJECT/node_modules/@angular/forms/index"' has no exported member 'FormsModule'
我应该怎么做才能让 mgModel 在 Angular 6 上工作?
在你的 package.json 线上:
"@angular/forms": "0.2.0"
更改为:
"@angular/forms": "0.3.0"
运行 再一次:
npm install
package.json
的变化:
"@angular/forms": "0.3.0"
然后是npm install
.
重要的信息是,每当我们在 html 标签中使用 [(ngModel)]
来绑定数据时,我们必须为该标签命名:
否则会抛出错误:ngModel must have name 属性.
我正在使用 Angular 6。我想像这样使用 ngModel:
<input type="text" [(ngModel)]="textValue">
在 html 我收到以下错误:
Can't bind to 'ngModel' since it isn't a known property of 'input'
当我搜索时,我了解到我必须导入 FormsModule。所以在我的包 json 中,我添加了 angular 形式,如下所示:
"dependencies": {
"@angular/core": "^6.0.4",
"@angular/forms": "^0.2.0"
...
安装了 npm 然后在 app.module,
我在导入中添加了 FormsModule,
imports: [
CommonModule,
FormsModule,
],
但是当我尝试从 angular/forms 导入 FormsModule 时,
import { FormsModule } from '@angular/forms';
它说:
Module '"PATH-TO-PROJECT/node_modules/@angular/forms/index"' has no exported member 'FormsModule'
我应该怎么做才能让 mgModel 在 Angular 6 上工作?
在你的 package.json 线上:
"@angular/forms": "0.2.0"
更改为:
"@angular/forms": "0.3.0"
运行 再一次:
npm install
package.json
的变化:
"@angular/forms": "0.3.0"
然后是npm install
.
重要的信息是,每当我们在 html 标签中使用 [(ngModel)]
来绑定数据时,我们必须为该标签命名:
否则会抛出错误:ngModel must have name 属性.