作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚在 IntelliJ
上创建了一个空的 Angular
项目,我试图将文本框绑定(bind)到对象的成员。我的对象保持 undefined
或我在 OnInit
中分配给它的任何内容。我将 FormsModule
包含在 app.module.ts
中,但我无法让它工作。这是我的 app.component.html
文件:
<form #form="ngForm">
<input type="text" name="name" id="name" [ngModel]="person.name">
<button (click)="save()">save</button>
</form>
这是app.component.ts
:
import {Component, OnInit} from '@angular/core';
import {IPerson, Person} from './model/person.model';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'my-app';
names?: string;
person?: IPerson;
save() {
console.log('::::::' + this.person.name);
}
ngOnInit(): void {
this.person = new Person();
}
}
app.module.ts
:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import {FormsModule} from "@angular/forms";
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
这是person.model.ts
:
export interface IPerson {
name?: string;
}
export class Person implements IPerson {
constructor(
public name?: string
) {
}
}
我做错了什么?
最佳答案
您的 ng-model 绑定(bind)必须是双向绑定(bind),如下所示:(注意额外的括号)
<input type="text" name="name" id="name" [(ngModel)]="person.name">
关于angular - [ngModel] 的数据绑定(bind)不适用于 Angular 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55443187/
我是一名优秀的程序员,十分优秀!