Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 未在ngFor中设置复选框和输入值?_Angular - Fatal编程技术网

Angular 未在ngFor中设置复选框和输入值?

Angular 未在ngFor中设置复选框和输入值?,angular,Angular,我有一个数组,其中包含真/假值和一些文本。在数组上执行ngFor时,没有选中复选框,也没有设置输入值。如果我只是通过{{}显示布尔值和文本,我可以看到这些值: <tr *ngFor="let milestone of milestones"> {{milestone.IsIncluded}} //I can see true or false <td><input [(ngModel)]="milestone.I

我有一个数组,其中包含真/假值和一些文本。在数组上执行ngFor时,没有选中复选框,也没有设置输入值。如果我只是通过{{}显示布尔值和文本,我可以看到这些值:

<tr *ngFor="let milestone of milestones">
             {{milestone.IsIncluded}} //I can see true or false
              <td><input [(ngModel)]="milestone.IsIncluded"  name="IsIncluded" type="checkbox"></td>
              <td>{{milestone.MilestoneTitle}}</td>
              <td>
                {{milestone.Name}} //I can see the name
                <input type="text" name="Name" [(ngModel)]="milestone.Name" class="form-control" />
              </td>
            </tr>

{{milestone.IsIncluded}}//我可以看到正确或错误
{{MilestoneTitle.MilestoneTitle}
{{milestone.Name}}//我可以看到名称

所有输入都为空,它没有设置来自里程碑的值。Name和所有复选框都未选中,即使数组的前两个已包含为true。

我计算出来了。在ngFor中,我需要输入一个唯一的名称,所以我这样做了:

   <tr *ngFor="let milestone of milestones;let in = index">
              <td><input [(ngModel)]="milestone.IsIncluded"  name="IsIncluded-{{in}}" type="checkbox"></td>
              <td>{{milestone.MilestoneTitle}}</td>
              <td>
                <input type="text" name="Name-{{in}}" [(ngModel)]="milestone.Name" class="form-control" />
              </td>
            </tr>

{{MilestoneTitle.MilestoneTitle}