我正在将我的项目从Ionic Beta更新为Ionic RC,我收到此错误:
Module '"/home/xxx/Desktop/myApp/node_modules/@angular/common/index"' has no exported member 'Control'
L1: import {Control} from '@angular/common';
如何正确导入Control
成员?
您能否提供Ionic RC成员及其相关模块的页面(如果存在)?
当我ionic info
时,我会得到您的信息:
Cordova CLI: 6.3.1
Ionic Framework Version: 2.0.0-rc.1
Ionic CLI Version: 2.1.1
Ionic App Lib Version: 2.1.1
Ionic App Scripts Version: 0.0.36
OS: Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS
Node Version: v4.2.6
答案 0 :(得分:0)
与表单相关的所有内容都在@anuglar/forms
。
首先需要@NgModule.imports: [ ReactiveFormsModule ]
来获取所有指令。
而不是Control
,您需要使用FormControl
。 FormGroup
以及FormBuilder
也可以注入。
对于指令,您可以使用[formControl]
来处理个人FormControl
。或者,您可以将formControlName
与FormGroup
例如
@Component({
template: `
<form [formGroup]="form">
<input type="text" formControlName="firstName" />
<input type="text" formControlName="lastName" />
</form>
`
})
class SomeComponent {
form: FormGroup;
constructor(builder: FormBuilder) {
this.form = builder.group({
'firstName': '',
'lastName': ''
})
}
}
另见: