【发布时间】:2019-01-13 13:31:40
【问题描述】:
这是我的 html 代码:
</table>
<tr *ngFor="let task of taskArray">
<td>{{task.startTime}}</td>
<td>{{task.endTime}}</td>
<td></td>
<td>{{task.action}}</td>
<td>{{task.glevel1}}</td>
<td>{{task.glevel2}}</td>
<td>{{task.glevel3}}</td>
<td>{{task.glevel4}}</td>
<td>{{task.glevel5}}</td>
<td>{{task.train}}</td>
<td>{{task.trainType}}</td>
<td>{{task.wagon}}</td>
<td>{{task.repeaterWagon}}</td>
<td>{{task.remark}}</td>
</tr>
</table>
这是我的 ts 代码(我将一个对象发送到另一个组件,然后我将对象推送到一个对象数组中):
taskArray: Task[] = [];
fillTable(task){
this.taskArray.push(task);
}
在我触发函数 fillTable(task) 后,它不会更新表格,相应地不会将表格添加到表格中。看起来,我的表在更改对象后没有更新。也许这与我将对象发送到另一个组件有关。因为它既不适用于我的表格,也不适用于 select 或其他 html 对象。
我希望能够更改对象并进一步更新或更改表格。
如何触发对表的更新?
[更新]
我应该提到我在我的“父 html”中包含了这个表格所在的组件:
<div id="taskTableDiv" style="width: 98%">
<app-task-table></app-task-table>
</div>
【问题讨论】:
-
服务可以吗?
标签: html angular typescript data-binding ngfor