ionic2에서 자동 생성기를 사용하는 방법

小云云
풀어 주다: 2018-03-05 09:01:37
원래의
1244명이 탐색했습니다.

ionic Generator는 명령줄 기능입니다. ionic2는 자동으로 애플리케이션 생성을 도와주므로 프로젝트의 핵심 부분을 개발하는 데 많은 시간을 절약하고 속도를 높일 수 있습니다.

ionic Generator를 사용하면 다음 부분을 자동으로 생성할 수 있습니다.

•comComponent
•directive
•page
•provider

1 페이지 만들기: ionic g 페이지 [페이지 이름]

이를 통해 새 페이지를 만듭니다. 명령 페이지에서 이 명령은 ionic2 프로젝트에서 가장 많이 사용됩니다.

명령줄을 입력하고 다음 명령만 실행하면 됩니다:


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. 구성 요소 만들기: ionic g 구성 요소 [ComponentName]

구성 요소는 애플리케이션의 모든 부분에서 사용할 수 있는 코드 조각입니다.

다음 명령을 사용하여 구성 요소를 만듭니다.


ionic g component myComponent
# Results: 
√ Create app/components/my-component/my-component.html 
√ Create app/components/my-component/my-component.ts
로그인 후 복사

my -comComponent.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. 지시어 생성: ionic g 지시어 [DirectiveName]

지시어, 애플리케이션이 모든 요소에 사용할 수 있는 수정자 속성


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. 서비스 공급자 만들기: ionic g 공급자 [ProviderName]

이제 새 서비스(공급자)를 만듭니다. 공급자는 REST API 연결, 로컬 스토리지, SQLite 등.

이를 생성하려면 터미널로 이동하여 다음 명령을 실행합니다.


ionic g provider userService 
# Results: 
√ Create app/providers/user-service/user-service.ts
로그인 후 복사

서비스 코드는 다음과 같습니다.

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. 파이프를 생성합니다. 파이프: ionic g 파이프 [ 파이프 이름]

이 파이프의 변형으로 대문자로 텍스트 표시, 통화 값 표시, 날짜 형식 등과 같은 모든 데이터에 템플릿을 사용할 수 있습니다.


ionic g pipe myPipe 
# Results: 
√ Create app/pipes/myPipe.ts
로그인 후 복사

우리 파이프라인의 코드는 다음과 같습니다

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(); 
 } 
}
로그인 후 복사

마지막으로 우리가 생성한 애플리케이션 구조는 다음과 같습니다.

우리 프로젝트는 보다 체계화된 시퀀싱 및 더 많은 제어 방법은 모두 수동으로 수행할 수 있지만 이온 발생기를 사용하면 이러한 콘텐츠를 만드는 귀중한 시간을 절약할 수 있습니다.

관련 권장 사항:

ionic2 지연 로딩 구성 소개

DeepLinker를 사용하여 지정된 페이지 URL을 구현하는 Ionic2 시리즈

ionic2 사용자 정의 cordova 플러그인 개발_javascript 기술


위 내용은 ionic2에서 자동 생성기를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿