export class ProjectsComponent implements OnInit {
projects : Project[];
newProject : Project = new Project();
constructor(private projectSevice : ProjectsService) {
}
<div class="form-group row">
<label for="txtNewProjectID" class="col-sm-4 col-form-label">Project ID</label>
<div class="col-sm-8">
<input type="text" id="txtNewProjectID" style="width:100px" class="form-control" placeholder="Project ID"
name="ProjectID" [(ngModel)]="newProject.projectID">
</div>
</div>
<div class="form-group row">
<label for="txtNewProjectName" class="col-sm-4 col-form-label">Project Name</label>
<div class="col-sm-8">
<input type="text" id="txtNewProjectName" class="form-control" placeholder="Project Name"
name="ProjectName" [(ngModel)]="newProject.projectName">
</div>
</div>
下面是项目类
export class Project {
projectID: number;
projectName: string;
dateOfStart: string;
teamSize: number;
constructor(){
this.projectID = 0;
this.projectName = null;
this.dateOfStart = null;
this.teamSize = 0;
}
}
我弄不清我做错了什么
为了使用ngModel指令和与Angular的通用数据绑定,您需要首先在模块中导入Angular的FormsModule。
要做到这一点,请知道您的组件包含什么模块。然后在导入列表中添加FormsModule。
例如,您可以将其导入app.module.ts:
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule,
AppRoutingModule,
NgbModule,
FormsModule // Insert here
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
import { FormsModule } from '@angular/forms';
完整代码为: app.module为: 怎么了,为什么对我不起作用?
这似乎是一个流行的问题,但解决方案都建议导入FormsModule,这是正在做的。 app.module.shared.ts如下所示: app.module.client.ts文件如下所示: 如果有人能指出我做错了什么,我将非常感激,但我找到的每一篇文章都表明,通过导入FormsModule可以解决这个问题。
我正在使用Angular 4,但控制台出现了一个错误: 无法绑定到“ng model”,因为它不是“input”的已知属性 我该如何解决这件事?
我正在尝试测试控件的angular2双向绑定。以下是错误: app.component.html app.component.ts app.component.spec.ts
我正在使用Angular 6并试图呈现一个页面,我得到以下错误不能绑定到'ng模型',因为它不是'input'的已知属性。我已经尝试了堆栈溢出中的所有选项。 以下是选择 app.module.ts 我使用的是Visual Studio代码,当我点击一个特定的链接时,我得到了错误。请指导我。提前谢谢。
问题内容: 即使未显示组件,启动我的Angular应用程序时也会出现以下错误。 我必须将注释掉,这样我的应用才能正常工作。 我正在查看Hero插件,但与我的代码没有任何区别。 这是组件文件: 问题答案: 是的,就是这样,在app.module.ts中,我刚刚添加了: