Angular, Как получить классы с помощью Jquery после получения данных с сервера и применения к ним *ngFor?

Я использую Jquery в Angular с машинописным текстом, я хочу получить все классы, созданные циклом ngFor. Я создаю сайт продуктов... Я получаю продукты с сервера node.JS... после того, как я получаю Продукты, я применяю для них ngFor. В этом ngFor я использую имя класса imagePopup, когда я запускаю этот код, пусть x = $('.imagePopup'); Я получаю x.length = 0; Я не получаю классы из цикла ngFor. Как я могу получить их все?

мой код:

ngOnInit(): void {
   this.productsSubjectSubscribe = this.localProductService.myProductsSubject.subscribe(x=> {
       this.myProducts = x;
       let y = $('.open-poup-image');
       console.log(y);
   });
}

console.log(y) получает длину = 0

<div *ngFor="let item of myProducts;index as i" class="item" [id]="'item_'+item._id">
     <div class="item_img">
          <a class="open-poup-image"
            [href]="'src-to-image.jpg">Open
            image</a>
          <img
            [src]="src-to-image.jpg">
        </div>
</div>

person Ayman Ghandour    schedule 27.05.2021    source источник
comment
Не видя вашего кода, очень сложно определить, в чем проблема.   -  person Carsten Løvbo Andersen    schedule 27.05.2021
comment
В Angular для получения ссылки на серию div используется ViewChildren: см. документацию:angular. io/api/core/ViewChildren. Ну, документы не очень понятны, вы можете использовать переменную templateReference (простой #myelement в теге html и использовать @ViewChildren('myelement') elements:QueryList<ElementRef>)   -  person Eliseo    schedule 27.05.2021
comment
Я отредактировал вопрос и добавил код...   -  person Ayman Ghandour    schedule 27.05.2021
comment
Я рекомендую искать альтернативу, которая не использует jQuery, например fancyapps.com/docs/ui/ модная коробка   -  person Janis    schedule 26.06.2021


Ответы (1)


Если я могу дать совет, не используйте jQuery с Angular. Это вызывает много проблем :/ Покажите нам свой код, и мы попытаемся выяснить, как мы можем его решить :)

person duPleX    schedule 27.05.2021