У меня есть массив объектов со свойствами name
и age
. Имя массива - person
.Угловой 2 вид не обновляется при изменении массива
Проблема заключается в том, когда я обновить свойство элемента массива, как:
this.person[0].name = "godfather";
исходный массив обновляется, но вид компонента остается как есть. Я понял, что проблема заключается в том, что обнаружение углового изменения не учитывает обновление внутри массива как изменение. Итак, я попытался ниже утверждения (изменения ссылки на массив):
this.person = this.person.slice();
Я просто хочу знать, использую более позднее заявление хорошей практики или есть какой-то лучший подход для решения вышеуказанной проблемы?
Что было бы лучшим решением? – mishap
Наблюдаемый или используемый 'IterableDiffer' https://github.com/angular/angular/blob/14ee75924b6ae770115f7f260d720efa8bfb576a/modules/%40angular/common/src/directives/ng_for.ts#L111, возможно, другие. Зависит от конкретного варианта использования. –