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

How to use automatic generators in ionic2

小云云
Release: 2018-03-05 09:01:37
Original
1272 people have browsed it

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
Copy after login

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) {} 
}
Copy after login

login.html:


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

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
Copy after login

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;; 
 } 
}
Copy after login

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
Copy after login

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;); 
 } 
}
Copy after login

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
Copy after login

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); 
  }); 
 }); 
 } 
}
Copy after login

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
Copy after login

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(); 
 } 
}
Copy after login
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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template