ngIf асинхронная труба Ionic 3 - PullRequest
0 голосов
/ 01 мая 2018

У меня есть этот код

 <div>
<div *ngIf="(imgDoc$ | async) ?.photoURL; then DisplayImgContainer;">
    <p>No Image</p>
</div>
<ng-template #DisplayImgContainer>
    <img [src]="(imgDoc$ | async) ?.photoURL"/> 
    Image Display 
</ng-template>

Но эта ошибка возвращается:

GET http://localhost:8100/null 404 (Not Found)

при переходе на этот код изображение обычно отображается:

<div>
  <img [src]="(imgDoc$ | async) ?.photoURL"/> 
</div>

Что не так с асинхронным вызовом * ngIf?

**

Я решил использовать этот код:

**

<div>
   <div *ngIf="imgDoc$ | async as item">
      <div *ngIf="item.photoURL; then noImgContainer;">
         <img [src]="item.photoURL"/> 
      </div>
      <ng-template #noImgContainer>
          Image Not Exists
      </ng-template>
  </div>
</div

Я нашел ответ в ответе этой темы: stackoverflow answer

1 Ответ

0 голосов
/ 01 мая 2018

Я решил использовать этот код:

   <div>
   <div *ngIf="imgDoc$ | async as item">
      <div *ngIf="item.photoURL; then noImgContainer;">
         <img [src]="item.photoURL"/> 
      </div>
      <ng-template #noImgContainer>
          Image Not Exists
      </ng-template>
  </div>
</div>

Я нашел ответ в ответе этой темы: ответ stackoverflow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...