Angular 角度4字符串数组

Angular 角度4字符串数组,angular,input,ngfor,Angular,Input,Ngfor,我用的是反应形式, 我有两个问题: 我想使用字符串数组作为用户可以直接更改的输入,我有这样一个数据模型 export class Work { toDos: string[]; } Q1:直接将输入绑定到一个基元数组可以吗?还是应该在一个具有属性名的对象数组中转换TODO,并始终使用控件 问题2: 我尝试了几次思考,但我找不到一个简单的方法让它工作: <div *ngFor="let item of toDos;let index = index;trackBy:trackB

我用的是反应形式, 我有两个问题: 我想使用字符串数组作为用户可以直接更改的输入,我有这样一个数据模型

export class Work {
    toDos: string[];  
}
Q1:直接将输入绑定到一个基元数组可以吗?还是应该在一个具有属性名的对象数组中转换TODO,并始终使用控件

问题2: 我尝试了几次思考,但我找不到一个简单的方法让它工作:

<div *ngFor="let item of toDos;let index = index;trackBy:trackByIndex;">
   <input [(ngModel)]="toDos[index]" placeholder="item" name="word{{index}}">
</div>

 <button (click)="addItem()" type="button">Add an 
Item</button>
<div *ngFor="let item of toDos">
  <label>{{item}}</label>
</div>
add函数工作正常,但输入未绑定,我没有收到任何错误,
我可以更改输入的值,但它不能反映在{{item}

创建一个简单数组,如下所示:

yourArray= new Array();
yourArray.push(data);
您可以使用数组的push函数轻松地向其中添加元素,如下所示:

yourArray= new Array();
yourArray.push(data);

它对我有效我发现了为什么它不起作用,它不起作用是因为它在一个我不知道为什么的房间里。现在没事了,谢谢,我仍然很想知道始终使用对象数组而不是原语数组是否是最佳实践,以及是否最好在输入中使用带有formControlName的控件而不是ngModel