我有一个数组availableBoats
,我正在使用以下代码片段呈现其元素:
<app-boat *ngFor="let b of availableBoats" [size]="b.size" [(available)]="b.available" [type]="b.type" ></app-boat>
我期望当我使用.slice()
函数从阵列中删除一条船时,它不会再出现在模板中。我是在做错什么,还是这不是Angular的预期行为?
有时,将调用以下代码。我对其进行了测试,并在其中设置了一个断点,然后可以看到船已被移除:
for (let i = 0; i < this.availableBoats.length; i++) {
const b = this.availableBoats[i];
if (b.type === this.selectedBoatType) {
this.availableBoats.slice(i, 1);
return;
}
}