0
votes

Gapi et 7 ans anguleux

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 commentaires

Voulez-vous avoir des citations simples autour de '$ {folderid}' ?


@ 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 $ - vide


Lorsque vous utilisez le tuyau async , vous n'avez pas besoin Tuskuntil (this.Destroy $) comme le tuyau async prend soin de vous désabonner pour toi.


@fridoo thx pour information


4 Réponses :


0
votes

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();


1 commentaires

Il utilise le tuyau async qui prend soin de l'abonnement.



0
votes

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>


7 commentaires

J'ai ajouté S'abonner , mais n'a toujours rien. Ensuite, importer privé CDR: modifiéTectorRef et exécutez et exécutez-le S'abonner : THIS.CDR.DETETCHANGES (); 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) 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.



0
votes

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 xxx


0 commentaires

1
votes

Le problème était à Gapi (Google API). Plus d'infos Ici J'ai créé la méthode privée inobservable xxx

et envelopper ma demande dans celle-ci xxx


0 commentaires