J'ai une demande à Google Drive à l'aide de GAPI:
<mat-grid-tile *ngFor="let elem of (data$ | async)"> <app-card (input)="returnCartItem(elem)" (click)="goto(elem.header, elem.id)"></app-card> </mat-grid-tile>
4 Réponses :
Vous avez tourné getFolders () code> dans un observable, vous devez donc vous abonner à celui-ci pour commencer à obtenir des données de celle-ci.
this.googleDriveService.getFolders(rootFolderId).pipe(...).subscribe();
Il utilise le tuyau async code> qui prend soin de l'abonnement.
Je pense qu'il y a un problème de la manière dont ASYNC est utilisé, veuillez essayer ceci:
<mat-grid-tile *ngFor="let elem of data$ | async"> <app-card (input)="returnCartItem(elem)" (click)="goto(elem.header, elem.id)"></app-card> </mat-grid-tile>
J'ai ajouté S'abonner code>, mais n'a toujours rien. Ensuite, importer
privé CDR: modifiéTectorRef CODE> et exécutez et exécutez-le
S'abonner CODE>:
THIS.CDR.DETETCHANGES (); CODE> Après ce composant avec des données. Donc, c'est mon contournement temporaire, mais pour le réparer, je n'ai aucune idée
Fichier TS: ghostbin.com/past/j8wu6 fichier HTML: ghostbin.com/past/mujx7
J'utilise Google API et i Change APP.MODULE TS Fichier: ghostbin.com/past/usqdj peut-être quelque chose mal avec lui?
Voyez-vous des erreurs dans la console? Comment savez-vous que la session de Google est établie? Pouvez-vous s'il vous plaît mettre un journal initClient la méthode et voir si cela est déclenché.
J'utilise appuyez sur (console.log) code> pour enregistrer la réponse après la carte et je reçois un tableau avec 2 articles
Il semble que le rendez-vous est le coupable alors. Pouvez-vous s'il vous plaît supprimer Takentuntil et simplement utiliser prendre (1) pour voir si le code à l'intérieur de l'abonnement exécute?
Le problème était dans Google Drive API (GAPI). Je vais ajouter plus de description sous forme de réponse.
Je pense que la question est qu'en raison de votre tuyau asynchrone, les éléments internes sont essayés d'être rendus avant que les données ASYNC ne soient chargées. Vous pouvez effectuer une solution de contournement simple pour donner à vos données asynchrones une variable de référence et rendre le contenu intérieur une fois la variable de référence prête au titre de
Le problème était à Gapi (Google API). Plus d'infos Ici
J'ai créé la méthode privée inobservable et envelopper ma demande dans celle-ci p>
Voulez-vous avoir des citations simples autour de
'$ {folderid}' code>?
@ Aryanj-nyc, malheureusement non, le problème est que je envoie une demande, obtenez une réponse (non vide), mais elle n'est pas affichée, à condition de
data $ code> - vide
Lorsque vous utilisez le tuyau
async code>, vous n'avez pas besoin
Tuskuntil (this.Destroy $) code> comme le tuyau code> async code> prend soin de vous désabonner pour toi.
@fridoo thx pour information