У меня есть массив объектов (назовем его arr
). В одном из моих компонентных входов в методе (change)
я изменяю один из этих атрибутов объекта, но в представлении (*ngFor
) ничего не меняется. Я читал, что обнаружение изменений Angular2 не проверяет содержимое массивов или объектов, поэтому я пробовал эти:
this.arr = this.arr.slice();
и
this.arr = [...this.arr];
Но представление не меняется, оно по-прежнему показывает старый атрибут. В методе (change)
с console.log()
я получил правильный массив. Странно, но это работает: this.arr = [];
Я также пробовал NgZone
и markForCheck()
.