The Automatic Generator method is used in ionic2. The ionic2 generator method

Source: Internet
Author: User
Tags export class

The Automatic Generator method is used in ionic2. The ionic2 generator method

Ionic generator is a command line function. ionic2 automatically helps us create applications, saving a lot of time and increasing our speed to develop a key part of a project.

Ionic generator allows us to automatically create the following parts:

• Component
• Directive
• Page
• Provider

1. Create a page: ionic g page [PageName]

Use this command to create a new page. In ionic2 project, this command is used at most

We only need to enter our command line and run the following command:

ionic g page login# Results: √ Create app/pages/login/login.html √ Create app/pages/login/login.scss √ Create app/pages/login/login.ts

Login. ts:

import {Component} from '@angular/core'; import {NavController} from 'ionic-angular'; @Component({ templateUrl: 'build/pages/login/login.html', }) export class LoginPage {  constructor(public nav: NavController) {} }

Login.html:

<ion-header> <ion-navbar> <ion-title>  login </ion-title> </ion-navbar></ion-header><ion-content padding class="login"></ion-content>

Ii. Create components: ionic g component [ComponentName]

A component is a piece of code that can be used in any part of our application.

Use this command to create a component:

ionic g component myComponent# Results: √ Create app/components/my-component/my-component.html √ Create app/components/my-component/my-component.ts

My-component.ts:

import {Component} from '@angular/core'; @Component({  selector: 'my-component',  templateUrl: 'build/components/my-component/my-component.html' }) export class MyComponent {  text: string = "";  constructor() {  this.text = 'Hello World';  } }

Iii. Create commands: ionic g directive [DirectiveName]

Command. modifier attributes that can be used by our application on any element.

ionic g directive myDirective # Results: √ Create app/components/my-directive/my-directive.ts

My-directive.ts:

import {Directive} from '@angular/core'; @Directive({  selector: '[my-directive]' // Attribute selector }) export class MyDirective {  constructor() {  console.log('Hello World');  } }

4. Create a service provider: ionic g provider [ProviderName]

Now, a new service (provider) is created. The provider is responsible for the connection of REST APIs for data processing, local storage, and SQLite.

To create it, run the following command on our terminal:

ionic g provider userService # Results: √ Create app/providers/user-service/user-service.ts

The Service Code is as follows:

User-service.ts:

import {Injectable} from '@angular/core'; import {Http} from '@angular/http'; import 'rxjs/add/operator/map'; @Injectable() export class UserService {  data: any = null;  constructor(public http: Http) { }  load() { if (this.data) {  }  return new Promise(resolve => {  this.http.get('path/to/data.json')  .map(res => res.json())  .subscribe(data => {   this.data = data;   resolve(this.data);   });  });  } }

5. Create pipeline pipe: ionic g pipe [PipeName]

We can use our template for any data, such as displaying text, currency value, date format, and so on with uppercase/lowercase letters.

ionic g pipe myPipe # Results: √ Create app/pipes/myPipe.ts

The pipeline code is as follows:

MyPipe. ts:

import {Injectable, Pipe} from '@angular/core'; @Pipe({  name: 'my-pipe' }) @Injectable() export class MyPipe {  transform(value: string, args: any[]) {  value = value + ''; // make sure it's a string  return value.toLowerCase();  } }

Finally, the application structure we generated is as follows:

Our projects will be stored in a more orderly and more control mode, which can be implemented manually, but using ionic generator can save valuable time to create such content.

Summary

The above section describes how to use the Automatic Generator in ionic2. I hope it will be helpful to you. If you have any questions, please leave a message. The editor will reply to you in time!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.