Impossible d'importer ViewController dans le fournisseur dans Ionic 2

johnny 5

Je ne peux pas importer mon contrôleur de vue à utiliser dans un fournisseur dans Ionic 2.

import { ModalController, ViewController, NavController } from "ionic-angular";

@Injectable()
export class DynamicModal<T extends IHasId> {

    modalOptions: DynamicModalOptions<T>;

    constructor(public modalCtrl: ModalController, public viewCtrl: ViewController)

Quand je l'essaye de cette façon, cela me donne une erreur:

Aucun fournisseur pour ViewController

Les contrôleurs de vue fonctionnent bien lorsqu'ils sont injectés dans des pages, mais j'aimerais encapsuler toute ma création et rejeter la logique afin que je n'aie pas à la réécrire à chaque fois que j'utilise ce modal.

Comment puis-je injecter un contrôleur de vue dans un modal ?

JGFMK

Au lieu d'injecter le contrôleur de vue, vous pouvez l'inclure dans vos options modales à la place :

export class DynamicModalOptions<T extends IHasId>
{
    entity: T;
    //other properties
    viewCtrl: ViewController;
}

Maintenant, lorsque vous rejetez, vous pouvez simplement saisir le contrôleur de vue à partir de vos options

close() {
    this.modalOptions.viewCtrl.dismiss();
    this.modalOptions = null;
}

Puisque vous utilisez un fournisseur, n'oubliez pas d'effacer vos options modales afin qu'elles ne soient pas là la prochaine fois que le fournisseur sera injecté.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Impossible d'importer AnimeJS dans le projet Ionic-Angular

impossible d'importer lodash dans le projet angular2

impossible d'importer le module dans TypeScript

Impossible d'importer le package dans Pycharm

Impossible d'importer Flink dans le projet

Impossible d'injecter le service dans le fournisseur angulaire UseFactory

Impossible d'ouvrir le menu dans ionic2

impossible d'obtenir l'état redux dans le fichier fournisseur

Ionic2 comment obtenir NavController dans le fournisseur

Impossible d'importer le module dans le nœud

Impossible d'importer le fichier JS dans le fichier TSX

Impossible d'importer le dépliant dans TypeScript

Impossible d'importer le client Oracle dans ASP.NET Core RC2

Impossible d'importer le composant Renderer2 dans Angular.

Impossible d'importer une image A dans le composant - Angular2

Impossible d'importer le fichier ts du dossier node-modules dans Angular2

Impossible d'importer le composant vue2-google-maps dans main.js

Impossible d'importer le complément Excel dans Excel Online

Impossible d'importer des composants dans le livre de contes

Impossible d'importer le module Maven dans Intellij

Impossible d'importer le projet maven dans IntelliJ14

Impossible d'importer le module angulaire dans VSCode

ImportError: impossible d'importer le nom TimeDistributedDense dans Keras

Impossible d'importer des classes groovy dans le test

Impossible d'importer le fichier json dans Mongo

Impossible d'importer tensorflow dans le terrain de jeu Swift

Impossible d'importer le certificat dans les cacerts

Impossible d'importer le VPC dans AWS cdk

Impossible d'importer un objet Scala dans le projet Java

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  6. 6

    Microsoft.WebApplication.targets

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  9. 9

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  10. 10

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  11. 11

    Concaténer des variables dans ansible

  12. 12

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  13. 13

    Filtrer les données en fonction des conditions d'une trame de données

  14. 14

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  15. 15

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  16. 16

    comment afficher un bouton au-dessus d'un autre élément ?

  17. 17

    php ajouter et fusionner des données de deux tables

  18. 18

    Stop jQuery execution after one time execution

  19. 19

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  20. 20

    obtenir le nombre de marqueur affiché sur la carte

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive