【发布时间】:2017-07-20 07:40:12
【问题描述】:
我一直在尝试做一个简单的任务,即在文本框中输入并列出相同的内容。示例代码如下: 示例.html:
<label>Name:</label>
<input type="text" [(ngModel)]="user.name" placeholder="Enter a name here">
<!-- conditionally display `yourName` -->
<button (click)="getData(user)">Add</button>
<hr>
<ul>
<li *ngFor="let rec of record">{{rec.name}}</li>
</ul>
example.ts 中的代码如下:
record:any[]=[];
user={"name":""};
getData(username:any){
this.record.push(username);
console.log(JSON.stringify(this.record));
}
我面临的问题是,当我插入第二个输入时,即使第一个输入更改为第二个,因为两者都引用相同的 ngModel。例如,如果我添加“GG”作为输入,第一条记录将是 GG。然后当我输入“HH”时,首先记录GG更改为HH,结果将是HH和HH。请帮助我了解我哪里出错并帮助解决这个问题。
【问题讨论】:
-
能否添加完整的代码,如何添加更多输入?有angular.io/guide/reactive-forms 说明如何添加FormGroups 数组。
-
@AntonM。我在输入框中添加单个名称。单击添加时,它会传递到列表。在同一个输入框中,我也添加了另一个输入。
标签: javascript arrays json angular