Home >Web Front-end >JS Tutorial >How to use automatic generators in ionic2

How to use automatic generators in ionic2

小云云
小云云Original
2018-03-05 09:01:371274browse

ionic generator is a command line function, ionic2 automatically helps us create applications, thus saving a lot of time and increasing our speed to develop key parts 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]

Create a new page through this command. This command is used the most in the ionic2 project

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>

2. Create a component: ionic g component [ComponentName]

A component is a piece of code that can be used anywhere in our application Partially use

to create a component with this command:


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 &#39;@angular/core&#39;; 
@Component({ 
 selector: &#39;my-component&#39;, 
 templateUrl: &#39;build/components/my-component/my-component.html&#39; 
}) 
export class MyComponent { 
 text: string = ""; 
 constructor() { 
 this.text = &#39;Hello World&#39;; 
 } 
}

3. Create directive: ionic g directive [DirectiveName]

directive, the modifier attribute that our application can use on any element.



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

my-directive.ts:


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

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

Now create a new service (provider), the provider is responsible for handling data connections to REST API, local storage, SQLite, etc.

To create it, we go to our terminal and run the following command:


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 &#39;@angular/core&#39;; 
import {Http} from &#39;@angular/http&#39;; 
import &#39;rxjs/add/operator/map&#39;; 
@Injectable() 
export class UserService { 
 data: any = null; 
 constructor(public http: Http) { } 
 load() { if (this.data) { 
 } 
 return new Promise(resolve => { 
 this.http.get(&#39;path/to/data.json&#39;)
  .map(res => res.json())
  .subscribe(data => { 
  this.data = data; 
  resolve(this.data); 
  }); 
 }); 
 } 
}

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

We can change any Data uses our templates such as displaying text in uppercase letters, displaying currency values, date formats, etc.


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

The code of our pipeline is as follows

myPipe.ts:



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

Finally, the structure of our generated application is as shown below:

Our project will be stored in a more orderly and controlled way, all of which can be achieved manually , but doing it with the ionic generator can save valuable time creating this content.

Related recommendations:


Introduction to ionic2 lazy loading configuration

Ionic2 series uses DeepLinker to implement specified page URL

ionic2 custom cordova plug-in development_javascript skills


The above is the detailed content of How to use automatic generators in ionic2. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:How to use Compass in VueNext article:How to use Compass in Vue