ngFor и .push()

Видимо, для экономии памяти, angular не отслеживает изменения в массивах объектов, т.е. метод push() не вызывает обновление представления. Для того чтобы всё-таки обновить представление, можно воспользоваться «переприсвоением» массива:

export class ProjectComponent {
    currentProject = null;
    projectList = [];

    /* ... */
    saveProject() {
        this.projectList.push(this.currentProject);
        this.projectList = this.projectList.slice();
    }
    /* ... */
}

 

Комментарии

comments powered by Disqus
Яндекс.Метрика