Size: a a a

Angular - русскоговорящее сообщество

2020 April 28

ON

Oleksandr Nikolskyi in Angular - русскоговорящее сообщество
Добрый день....подскажите, почему в тестах не видно элементы tr внутри ng-container .....

 it('should has correct number of table rows ', async(() => {
   fixture.detectChanges();
   fixture.whenStable().then(() => {
     fixture.detectChanges();
     const tableRows = fixture.debugElement.queryAll(By.css('tr'));
     expect(tableRows.length).toBe(1);
   });
 }));

Eсли обращаюсь за пределами контенера - то tr видно
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Vadym Hrynishyn
Доброго времени суток. Ребят, такой вопрос, Ivy уже подъехал, но класс Renderer2, как API для DOM модификаций, так и остался. Мб кто-то знает, переписывался ли он тоже, или будет ли миграция на новый класс, как это было с Renderer -> Renderer2? Спасибо.
он абстрактный. реализацию они могут сколько угодно менять
источник

VH

Vadym Hrynishyn in Angular - русскоговорящее сообщество
Anton Shvets
он абстрактный. реализацию они могут сколько угодно менять
логично, спасибо. просто немного путает, что оставили нейминг прошлого движка
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Vadym Hrynishyn
логично, спасибо. просто немного путает, что оставили нейминг прошлого движка
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
и есть еще дебаг рендерер :)
источник

VH

Vadym Hrynishyn in Angular - русскоговорящее сообщество
благодарю)
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Oleksandr Nikolskyi
Добрый день....подскажите, почему в тестах не видно элементы tr внутри ng-container .....

 it('should has correct number of table rows ', async(() => {
   fixture.detectChanges();
   fixture.whenStable().then(() => {
     fixture.detectChanges();
     const tableRows = fixture.debugElement.queryAll(By.css('tr'));
     expect(tableRows.length).toBe(1);
   });
 }));

Eсли обращаюсь за пределами контенера - то tr видно
а что в атрибутах ng-container?
источник

a

angular_ru in Angular - русскоговорящее сообщество
⚡Доступны видео с онлайн конференции ng-conf: Hardwired проходившей с 1 по 3 апреля.

😭Правда есть нюанс, само видео почему-то выложено в Vimeo и доступно только после регистрации на сайте https://videos.ng-conf.org/videos/day-1-keynote
источник

ON

Oleksandr Nikolskyi in Angular - русскоговорящее сообщество
Let me take you into the light
а что в атрибутах ng-container?
<ng-container matColumnDef="users">
       <th
         class="table__cell"
         mat-header-cell
         *matHeaderCellDef
         mat-sort-header
       >
         Пользователь
       </th>
       <td class="table__cell" mat-cell *matCellDef="let user">
         <a
           *permission="'users_profile_view'; schools: [user.school._id]"
           class="table__cell-link"
           [routerLink]="['/', 'v2', 'profiles', user._id, 'information']"
         >
           {{ user.first_name }}
           {{ user.last_name }}
         </a>
       </td>
     </ng-container>
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Oleksandr Nikolskyi
<ng-container matColumnDef="users">
       <th
         class="table__cell"
         mat-header-cell
         *matHeaderCellDef
         mat-sort-header
       >
         Пользователь
       </th>
       <td class="table__cell" mat-cell *matCellDef="let user">
         <a
           *permission="'users_profile_view'; schools: [user.school._id]"
           class="table__cell-link"
           [routerLink]="['/', 'v2', 'profiles', user._id, 'information']"
         >
           {{ user.first_name }}
           {{ user.last_name }}
         </a>
       </td>
     </ng-container>
а теперь зайди в браузер где тесты и посмотри есть ли у тебя там елементы)
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Либо сделай лог на фиксутуру и посмотри рут
источник

B

Bohdan in Angular - русскоговорящее сообщество
Вопрос по ngrx

Столкнулся с такой ситуацией, когда расширение показывает стейт заполненным, селектор в этот момент возвращает пусиые данные. В других местах этот селектор отрабатывает корректно, а после екшена который ничего не делает такая ситуация
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Bohdan
Вопрос по ngrx

Столкнулся с такой ситуацией, когда расширение показывает стейт заполненным, селектор в этот момент возвращает пусиые данные. В других местах этот селектор отрабатывает корректно, а после екшена который ничего не делает такая ситуация
он возвращает пустые данные в компоненту, или ты делаешь лог в селектор мапе?
источник

B

Bohdan in Angular - русскоговорящее сообщество
Let me take you into the light
он возвращает пустые данные в компоненту, или ты делаешь лог в селектор мапе?
уже для теста даже так написал, но пусто
this.store$.pipe(
     select(selectAuthTokens),
   ).subscribe(v => console.log('selectAuthTokens', v));
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Bohdan
уже для теста даже так написал, но пусто
this.store$.pipe(
     select(selectAuthTokens),
   ).subscribe(v => console.log('selectAuthTokens', v));
Перед тестом есть диспатч екшена на сет?
источник

ON

Oleksandr Nikolskyi in Angular - русскоговорящее сообщество
Let me take you into the light
Либо сделай лог на фиксутуру и посмотри рут
Там большой объект) Если fixture.debugElement.nativeElement, то в консоль выводит
nativeElement: HTMLDivElement {}
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Oleksandr Nikolskyi
Там большой объект) Если fixture.debugElement.nativeElement, то в консоль выводит
nativeElement: HTMLDivElement {}
В тесте должен ренденриться компонент, если он не рендериться, значит ты не дал нужные данные
источник

AK

Andrey Kolkov in Angular - русскоговорящее сообщество
Andrey Kolkov
Ребят, а можно как-то в
useAnimation()
выбрать нужную анимацию из компонента по условию? Например, в зависимости от того, что настроил пользователь в конфиге?
Если нет, то как ещё можно выбирать нужную анимацию в зависимости от конфига?
источник

B

Bohdan in Angular - русскоговорящее сообщество
Let me take you into the light
Перед тестом есть диспатч екшена на сет?
да, есть екшены они записали в стейт данные, делаю запросы вытаскиваю токены без проблем, как только делаю екшен логаут, селектор пусто возвращает, при том, что в редюсере на логаут убрал весь код с очисткой стора
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Bohdan
да, есть екшены они записали в стейт данные, делаю запросы вытаскиваю токены без проблем, как только делаю екшен логаут, селектор пусто возвращает, при том, что в редюсере на логаут убрал весь код с очисткой стора
Ну стор пустой, селектор пустой, в чём проблема ?
источник