Size: a a a

2020 July 17

А

Алекс in Angular Kyiv
Ангуляр пишет  
A DataSource is simply a base class that has two functions: connect and disconnect. The connect function will be called by the table to receive a stream that emits the data array that should be rendered.
ничего кроме как  MatTAbelDataSource.connect().next(dataChangedArray) - не нашел (работает)... есть еще варианты ?
источник

DG

Danil Gudz in Angular Kyiv
Алекс) последни раз попробую)
this.ds = new MatTableDataSource(...);
...
this.ds.data = dataChangedArray;
источник

А

Алекс in Angular Kyiv
не рендерится  уменя такое
источник

А

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

А

Алекс in Angular Kyiv
стак пестрит решениями, вт.ч. и с подчеркиванием
источник

DG

Danil Gudz in Angular Kyiv
покажи как у тебя в темплейте это выглядит
источник

А

Алекс in Angular Kyiv
<table mat-table [dataSource]="tableGroup">
                   <ng-container matColumnDef="nodeName">
                     <th mat-header-cell *matHeaderCellDef>
                       Розділ
                     </th>
                     <td mat-cell *matCellDef="let element" class="pr-1">{{element.nodeName}}</td>
                   </ng-container>
источник

А

Алекс in Angular Kyiv
this.ds.data = dataChangedArray; - не  рендериться
this.ds.connect().next( dataChangedArray) - рендерится
источник

А

Алекс in Angular Kyiv
this.ds.data = dataChangedArray;
this.ds._updateChangeSubscription(); - рендериться
источник

А

Алекс in Angular Kyiv
Визуально this.ds.connect().next( dataChangedArray) и  this.ds._updateChangeSubscription(); - быстро, через new - слегка задумвается
источник

А

Алекс in Angular Kyiv
еще так
this.ds.data.splice(...)
this.ds.data = this.ds.data - ))) тоже зарендерилось, при чем если туда совать просто changeArray - не рендериться ))) как то так...
источник

DG

Danil Gudz in Angular Kyiv
а что за changeArray?
источник

А

Алекс in Angular Kyiv
то т же маасив который изменили
источник

А

Алекс in Angular Kyiv
ангуляр пишет что для рендеринга используйте connetct()
источник

А

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

А

Алекс in Angular Kyiv
array.splice(...)
this.ds.data = array - не рендериться;
this.ds._updateChangeSubscription() - рендериться ....
источник

А

Алекс in Angular Kyiv
в то же время
this.ds.data.splice(...) - не рендериться
this.ds.data = this.ds.data - рендериться
источник

А

Алекс in Angular Kyiv
на стаке эту проблему крутят
источник

DG

Danil Gudz in Angular Kyiv
ты мне так и не скинул код с changeArray, я не могу понять что это
источник

DG

Danil Gudz in Angular Kyiv
лол, для рендеринга это если ты не мат тейбл используешь а свое что-то то ты делаешь datasource.connect() | async или типа того и рендеришь
источник