Size: a a a

2020 July 17

А

Алекс in Angular Kyiv
єто так ?
источник

DG

Danil Gudz in Angular Kyiv
Алекс
єто так ?
источник

DG

Danil Gudz in Angular Kyiv
не увидел ничего странного, выдает true
источник

А

Алекс in Angular Kyiv
т.е  ds.data ссілка на  const arr
источник

А

Алекс in Angular Kyiv
просто всегда думал что new... - это новый экземпляр
источник

DG

Danil Gudz in Angular Kyiv
новый экземпляр чего?
источник

DG

Danil Gudz in Angular Kyiv
датасорса
источник

DG

Danil Gudz in Angular Kyiv
массив по ссылке передался и не меняется
источник

А

Алекс in Angular Kyiv
да
источник

А

Алекс in Angular Kyiv
Хотя,  если так, то  даже упрощает жизнь ... но то другая история
источник

DG

Danil Gudz in Angular Kyiv
))))))
источник

А

Алекс in Angular Kyiv
И вопрос, ламера с опыnом пару месяцев в ангуляре, как обновить во виеве,  то что сделал с MatTableDataSource.data  как не  _updateChangeSubscription();
источник

DG

Danil Gudz in Angular Kyiv
перечитай плиз что я писал) а то я чуть подгораю, сори)
источник

DG

Danil Gudz in Angular Kyiv
тут ангуляр знать не надо, это все основы джс
источник

VG

Valeriy Garbuzov in Angular Kyiv
Алекс
И вопрос, ламера с опыnом пару месяцев в ангуляре, как обновить во виеве,  то что сделал с MatTableDataSource.data  как не  _updateChangeSubscription();
імхо, непогана практика малювати таблиці окремим компонентом.
Передаєш "готовий"** через @Input dataSourse (масив), і малюєш його. Логіку можеш в паренті робити або прямо в компоненті (зручно через інпут сеттер).


** - готовий до малювання масив, це вже профільтрований/модифікований по потрібним умовам, напр map, filter, reduce (вони і вертають новий масив, що збереже дані, а також спрацьовує ченжДетектор, оскільки посилання на масив оновлюється).

Тобто, в тебе має бути ~вихідна~ вхідна дата масиву, і окремий масив для малювання (якщо ти вьюшкою маєш модифікувати вхідну дану).

Особисто я за тонкі вьюшки, але різні задачі і ситуації бувають.
источник

А

Алекс in Angular Kyiv
имею ввиду как после изменения MatTableDataSource.data  зрефрешить отображение . ИЛИ через new MatTable - что кажется хард, либо другой метод типа  _updateChangeSubscription(визуально работает быстро) через new тупит, таблица большая
источник

IF

Igor Filippov in Angular Kyiv
Думаю если вызовешь changeDetectorRef.markForCheck() то точно не прогадаешь.
источник

А

Алекс in Angular Kyiv
оо тоже счас про него смотрю
источник

DG

Danil Gudz in Angular Kyiv
треш, ребят)
источник

DG

Danil Gudz in Angular Kyiv
миллион лет назад написал решение которое должно обновить вью)
источник