我的一个组件中有一个数组属性,它在模板中呈现,如下所示:
<div *ngIf="results && results.length > 0">
<table>
<thead>
<tr>
<th (click)="someFunction()"><span>Column1</span>
</th>
<th (click)="someFunction2()"><span>Column2 </span>
</th>
<th (click)="someFunction3()"><span>Column3</span>
</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let result of results">
<td>{{ result.property1) }}</td>
<td>{{ result.property2 }}</td>
<td>{{ result.property3 }}</td>
</tr>
</tbody>
</table>
以上简单明了。现在,模板中的results属性从api接收一些数据,结果属性也保存在sessionStorage中。因此,每当我导航到任何其他页面并返回时,我都会在结果属性中看到API中最后收到的数据。但是,每当我再次进行另一个API调用并覆盖结果属性中的内容时,模板仍会显示旧数据。这种行为对我来说很奇怪,因为我正在使用字符串插值。那么有没有办法强制模板从模板中获取最新的更改?