【发布时间】:2021-06-22 10:36:03
【问题描述】:
我的问题始于我在 Spring Boot 和 Angular 中进行的应用程序练习。我发现我无法绑定到 ngModel、ngClass 和其他一些东西。因此,我一直在努力学习基础知识,并尝试了《Angular Development with TypeScript, 2nd Ed》一书中的简单练习。当我无法摆脱错误时,我从 GitHub 复制了本书的代码,但仍然得到错误。代码如下:
app.module.ts
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
@NgModule({
imports: [
BrowserModule,
FormsModule
],
declarations: [
AppComponent
],
bootstrap: [
AppComponent
]
})
export class AppModule {}
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: `
<input type="text"
placeholder="Enter shipping address"
[(ngModel)]="shippingAddress">
<button (click)="shippingAddress='123 Main Street'">Set
Default Address</button>
<p>The shipping address is {{ shippingAddress }}</p>
`
})
export class AppComponent {
shippingAddress: string;
}
如您所见,FormsModule 已导入,[(ngModel)] 的语法是正确的,但 VS Code 仍然显示错误“无法绑定到 ngModel,因为它不是输入的已知属性。 "
我希望,如果你们都可以帮助我解决这里的问题,那么答案将适用于我正在进行的 Spring Boot/Angular 练习。
【问题讨论】:
标签: angular binding ngmodel two-way-binding