Créer une application Task Manager avec Ionic 1ère partie

Dans cette série de tutoriels, vous apprendrez à commencer à créer une application mobile à l'aide du framework Ionic. Ionic utilise Angular pour écrire les composants et créer l'application mobile. 

Tout au long de cette série, vous allez créer une application mobile simple de gestionnaire de tâches utilisant le cadre ionique..

De la documentation officielle:

Ionic est le beau SDK mobile gratuit et à source ouverte permettant de développer facilement des applications Web natives et progressives.. 

Commencer

Commençons par installer Ionic à l’aide de Node Package Manager (npm). Avant d’installer Ionic, assurez-vous d’avoir Node.js installé sur votre système.

npm installer -g cordova ionic

Une fois Ionic installé, créez un nouveau projet vierge Ionic en utilisant la commande suivante:

début ionique angulaire-ionique vierge

Vous testerez l'application Ionic dans le navigateur jusqu'à ce qu'elle soit terminée. Une fois terminé, vous testerez l'application sur un appareil Android..

Tapez la commande suivante pour exécuter l'application à partir du navigateur..

service ionique

Pointez votre navigateur sur http: // localhost: 8100 / et vous devriez avoir le projet Ionic en cours d'exécution.

Voici à quoi ressemble la structure du projet:

Dans le projet Ionic, vous avez un dossier appelé src / app. À l'intérieur de app dossier, vous trouverez un fichier appelé app.module.ts où le module racine AppModule est défini.

dans le app.module.ts déposer à l'intérieur du importations section, vous pouvez voir que le composant racine a été défini à l'aide du code suivant:

IonicModule.forRoot (MyApp)

MyApp a été importé du app.component où il a mis le rootPage comme Page d'accueil, qui apparaît lorsque l'application se charge.

Création d'un composant de tâche de liste

Créons la vue pour répertorier les tâches ajoutées. À l'intérieur de src / pages dossier, créez un autre dossier pour le liste composant appelé liste.

À l'intérieur de liste dossier, créer un fichier appelé list.component.html qui serait le modèle de composant. Ajoutez le code suivant au list.component.html fichier:

  Liste des tâches ioniques      Tache 1     Tâche 2    Tâche 3     

Comme indiqué dans le code ci-dessus, vous avez utilisé des balises spécifiques à Ionic pour créer les éléments. Vous pouvez vous référer à la documentation officielle d'Ionic pour obtenir une liste des API de composant Ionic que vous pouvez utiliser lors de la création de vos modèles..

Pour contrôler le modèle créé ci-dessus, vous aurez besoin d'une classe de contrôleur. Créez un fichier appelé list.component.ts et définir le ListPage classe. Voici à quoi ça ressemble:

importer composant de '@ angular / core'; @Component (sélecteur: 'page-list', templateUrl: 'list.component.html') classe d'exportation ListPage constructor ()  

Vous avez défini le composant de liste de tâches à l’aide de la touche @Composant décorateur. À l'intérieur de @Composant décorateur, vous avez défini le sélecteur à l'aide du sélecteur clé et le modèle en utilisant le templateUrl clé pour le composant.

L'application a besoin de savoir que le composant créé ci-dessus existe et vous devez donc l'importer à l'intérieur du module racine..

Importer le ListPage classe à l'intérieur du src / app / app.module.ts déposer et l'inclure dans le déclarations et entryComponents liste. Voici comment le modifié app.module.ts fichier regarde:

importer BrowserModule de '@ angular / platform-browser'; import ErrorHandler, NgModule à partir de '@ angular / core'; import IonicApp, IonicErrorHandler, IonicModule de 'ionic-angular'; importer SplashScreen de '@ ionic-native / splash-screen'; importer StatusBar de '@ ionic-native / status-bar'; importer ListPage de '… /pages/list/list.component'; importer MyApp de './app.component'; importer HomePage de '… / pages / home / home'; @NgModule (déclarations: [MyApp, HomePage, ListPage], importations: [BrowserModule, IonicModule.forRoot (MyApp)], bootstrap: [IonicApp], entryComponents: [MyApp, HomePage, ListPage], fournisseurs: [StatusBar, SplashScreen, fournir: ErrorHandler, useClass: IonicErrorHandler]) classe d'exportation AppModule  

Lorsque l'application se charge, vous souhaitez que le composant List nouvellement créé apparaisse à la place du Page d'accueil. Alors modifiez le rootPage défini à l'intérieur du app.component.ts fichier. 

importer composant de '@ angular / core'; importer Platform de 'ionic-angular'; importer StatusBar de '@ ionic-native / status-bar'; importer SplashScreen de '@ ionic-native / splash-screen'; importer HomePage de '… / pages / home / home'; importer ListPage de '… /pages/list/list.component'; @Component (templateUrl: 'app.html') classe d'exportation MyApp rootPage: any = ListPage; constructeur (plate-forme: Platform, statusBar: StatusBar, splashScreen: SplashScreen) platform.ready (). then (() => statusBar.styleDefault (); splashScreen.hide (););  

Comme indiqué dans le code ci-dessus, vous avez importé le ListPage à l'intérieur de app.component.ts déposer et changé le rootPage à ListPage au lieu de Page d'accueil.

Enregistrez les modifications ci-dessus et démarrez le serveur Ionic à l'aide de la commande suivante:

service ionique

L'application mobile doit s'exécuter à l'adresse http: // localhost: 8100 /. 

Création du composant d'ajout de tâche

A partir de l'écran de liste, vous allez ajouter un lien pour ajouter des éléments à la liste. Plaçons une icône d'ajout sur le côté droit de l'écran. À l'intérieur de list.component.html fichier, ajoutez ce qui suit pour ajouter l'icône plus.

  

Voici comment le modifié list.component.html fichier regarde:

  Gestionnaire de tâches ionique         Tache 1     Tâche 2    Tâche 3     

Enregistrez les modifications ci-dessus et redémarrez le serveur. L'icône Plus apparaîtra à l'écran..

Lorsque l'utilisateur clique sur l'icône plus, vous devez afficher l'écran pour ajouter de nouvelles tâches. Créons donc un autre composant appelé le Ajouter composant.

Créez un dossier appelé ajouter à l'intérieur de des pages dossier. À l'intérieur de ajouter dossier, créer un fichier appelé add.component.html et ajoutez le code suivant:

  Gestionnaire de tâches ionique         Entrez la tâche      

Le code ci-dessus affiche l'écran pour ajouter une nouvelle tâche.

Vous devez afficher l'écran ci-dessus lorsque l'utilisateur clique sur l'icône Plus dans la liste. Donc, vous allez le montrer comme un popup modal.

Créez un fichier appelé add.component.ts et ajoutez le code suivant:

importer composant de '@ angular / core'; @Component (selector: 'page-add', templateUrl: 'add.component.html') classe d'exportation AddPage constructor ()  

Comme indiqué dans le code ci-dessus, vous venez de créer le composant Add en spécifiant le sélecteur et templateUrl.

Enregistrez le composant en l'important dans le répertoire app.module.ts déposer à l'intérieur du src / app dossier. Voici comment le modifié app.module.ts fichier regarde:

importer BrowserModule de '@ angular / platform-browser'; import ErrorHandler, NgModule à partir de '@ angular / core'; import IonicApp, IonicErrorHandler, IonicModule de 'ionic-angular'; importer SplashScreen de '@ ionic-native / splash-screen'; importer StatusBar de '@ ionic-native / status-bar'; importer ListPage de '… /pages/list/list.component'; importer AddPage de '… /pages/add/add.component'; importer MyApp de './app.component'; importer HomePage de '… / pages / home / home'; @NgModule (declarations: [MyApp, HomePage, ListPage, AddPage], importations: [BrowserModule, IonicModule.forRoot (MyApp)], bootstrap: [IonicApp], entryComponents: [MyApp, HomePage, ListPage, AddPage], fournisseurs: [ StatusBar, SplashScreen, fournir: ErrorHandler, useClass: IonicErrorHandler]) classe d'exportation AppModule  

Pour montrer le Ajouter une page composant dans un popup modal, vous devez importer Contrôleur modal fourni par ionique-angulaire. Importation Contrôleur modal dans list.component.ts.

importer ModalController de 'ionic-angular';

Créez une méthode appelée presentAddModal et créer un modal en utilisant le importé Contrôleur modal. Voici comment list.component.ts fichier regarde:

importer composant de '@ angular / core'; importer ModalController de 'ionic-angular'; importer AddPage à partir de '… /add/add.component'; @Component (selector: 'page-list', templateUrl: 'list.component.html') exporte la classe ListPage constructeur (constructeur public modalCtrl: ModalController)  presentAddModal () let addModal = this.modalCtrl.create (AddPage ) addModal.present ();  

Enregistrez l'événement click sur le bouton d'ajout dans list.component.html

Enregistrez les modifications ci-dessus et redémarrez le serveur Ionic. Cliquez sur l'icône d'ajout dans la page de liste et vous aurez la page ajouter une tâche.

Pour le bouton de retour sur l'écran d'ajout de tâche, vous devez ajouter un rejeter méthode sur le bouton, cliquez dans le add.component.ts fichier.

 

Importer le ViewController module et appelez le rejeter méthode pour revenir à l'écran de liste. Voici à quoi ça ressemble:

importer composant de '@ angular / core'; importer ViewController de 'ionic-angular'; @Component (selector: 'page-add', templateUrl: 'add.component.html') exportez la classe AddPage constructeur (viewCtrl public: ViewController)  ignore () this.viewCtrl.dismiss ();  

Envelopper

Dans ce tutoriel, vous avez vu comment commencer à créer une application mobile à l'aide du framework Ionic, qui utilise Angular. Vous avez créé la vue pour une application de gestionnaire de tâches. Vous avez créé le composant Add et le composant List. 

Dans la suite de cette série de didacticiels, vous allez implémenter la fonctionnalité permettant à l’application de gestion des tâches d’ajouter et de répertorier des tâches..

Le code source de ce tutoriel est disponible sur GitHub.

Faites-nous savoir vos suggestions dans les commentaires ci-dessous.