【发布时间】:2018-10-16 20:56:14
【问题描述】:
我有一个数组 availableBoats,我正在使用以下代码 sn-p 渲染它的元素:
<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;
}
}
【问题讨论】:
-
我们不知道,因为您没有发布代码。但是 slice 不会从数组中删除元素。仔细阅读其文档:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
^^^ 他说了什么。
标签: javascript angular angular5