gpt4 book ai didi

angular - [ngModel] 的数据绑定(bind)不适用于 Angular 6

转载 作者:行者123 更新时间:2023-12-04 02:50:07 25 4
gpt4 key购买 nike

我刚刚在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com