我有一个与主ClientModule
分开的AppModule
模块。
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ClientsRoutingModule } from './clients-routing.module';
import { ClientsListComponent } from './clients-list/clients-list.component';
import { ClientAddComponent } from './client-add/client-add.component';
import { ClientDetailComponent } from './client-detail/client-detail.component';
@NgModule({
imports: [
CommonModule,
ClientsRoutingModule
],
declarations: [ClientsListComponent, ClientAddComponent, ClientDetailComponent]
})
export class ClientsModule { }
我在FormsModule
上导入了AppModule
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
我试图将输入字段从视图绑定到以下组件:
import { Component, OnInit, Input } from '@angular/core';
import { ClientModel } from '../client.model';
@Component({
selector: 'app-client-add',
templateUrl: './client-add.component.html',
styleUrls: ['./client-add.component.scss']
})
export class ClientAddComponent implements OnInit {
fname: string;
lname: string;
constructor() { }
ngOnInit() {
}
createClient() {
console.log(this.fname, this.lname);
}
}
以下是我的观点
<div class="card-body">
<form class="form">
<div class="form-group">
<label for="">First Name {{fname}}</label>
<input type="text" ([ngModel]) = "fname" class="form-control rounded-0" required>
</div>
<div class="form-group">
<label for="">Last Name</label>
<input type="text" ([ngModel]) = "lname" class="form-control rounded-0">
</div>
<button type="button" (click)="createClient()" class="btn btn-success float-center">Create New Client</button>
</form>
</div>
当我单击Create New Client
按钮时,结果日志为undefined undefined
我究竟做错了什么?我花了很多时间在代码中解决这个问题/错误,但是到目前为止,这样做没有好处。请帮忙。
这可能无关紧要,但是我按照angular.io指南进行了模块的延迟加载,其中提到当网络选项卡中发生延迟加载时我应该看到一个传入的chunk
文件,但我没有。也许与它有关?
编辑
我也尝试在FormsModule
中导入ClientsModule
。问题仍然存在。
编辑
但是,[(ngModel)]
在app.component.ts
的{{1}}中可以正常工作。
答案 0 :(得分:0)
我不好。
在我看来,ngModel
应该是[(ngModel)]
框中的香蕉,但我在香蕉([])
中却被错误地键入了一个框。