我收到Can't bind to 'ngModel' since it isn't a known property of 'input'.
错误,虽然我已经导入了FormsModule
。角2:无法绑定到“ngModel”即使FormsModule是进口
的package.json:
"@angular/common": "2.0.0",
"@angular/compiler": "2.0.0",
"@angular/core": "2.0.0",
"@angular/forms": "^2.0.0",
在主app.module:
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
...
@NgModule({
bootstrap: [App],
declarations: [
App
],
imports: [ // import Angular's modules
BrowserModule,
HttpModule,
RouterModule,
FormsModule,
ReactiveFormsModule,
NgaModule,
PagesModule,
routing
]
此处,我的分量的路径(pages.routes.ts):
import { NewProjectModule, BasicForm } from './new-project/new-project.module';
...
{ path: 'new-project', component: BasicForm },
这里是组件模块:
import { FormsModule } from '@angular/forms';
...
import { BasicForm } from './basicForm.component';
...
export { BasicForm } from './basicForm.component';
@NgModule({
imports: [CommonModule, FormsModule, BrowserModule],
exports: [BasicForm],
declarations: [BasicForm]
})
export default class NewProjectModule {
}
而且进口FormsModule到组件刚刚好措施:
import {Component} from '@angular/core';
import { FormsModule } from '@angular/forms';
@Component({
selector: 'basic-form',
template: `
<input type="text" class="form-control" id="directory" placeholder="C:\Users\Matt\Documents\Projects" [(ngModel)]="project.directory">
`
})
错误是在上面的模板行抛出。
什么是NgaModule?你在哪里使用ngModle?我的意思是在哪个模块中? – micronyks
NgaModule是一个主题模块。 ngModel用于包含组件的模块中。我也包括FormsModule,但我认为主要的AppModule应该足够了? – mtyson
@mtyson模板行不在app.component.html中,然后在app.module.ts的声明中添加该组件。 – Sanket