ionic2中如何使用自动生成器

ionic generator是命令行的功能,ionic2自动帮我们创建应用程序,从而节省了大量的时间,并增加我们的速度来开发一个项目的关键部分。

ionic generator使我们可以自动创建以下几部份:

  • component
  • directive
  • page
  • provider

一、创建页面:ionic g page [PageName]

通过这个命令创建一个新的页面,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>

二、创建组件:ionic g component [ComponentName]

组件是一段代码,可以在我们的应用程序的任何部分使用

通过这个命令创建一个组件:

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‘;
  }
}

三、创建指令:ionic g directive [DirectiveName]

指令,我们的应用程序可以在任何元素上使用的修饰符属性.

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‘);
  }
}

四、创建服务提供者:ionic g provider [ProviderName]

现在创建一个新的服务(提供者),提供者负责处理数据的REST API的连接,本地存储,SQLite的等等。

要创建它,我们去运行以下命令我们的终端:

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

服务代码如下:

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);
      });
    });
  }
}

五、创建管道pipe:ionic g pipe [PipeName]

该管道的变化,我们可以对任何数据使用我们的模板,如以大写字母显示文本,显示货币值,日期格式等。

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

我们的管道的代码如下

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();
  }
}

最后,我们生成的应用程序结构如下图:

我们的项目将存放在一个更加有序和更多的控制方式,这一切都可以手动实现,但用ionic generator来做,可以节省宝贵的时间来创造这些内容。

时间: 2024-10-13 04:49:58

ionic2中如何使用自动生成器的相关文章

Python验证码6位自动生成器

Python验证码6位自动生成器 !/usr/bin/env python # -*- coding:utf-8 -*- import random tem = "" for i in range(6): digi = random.randrange(0,11) if digi == 1 or digi == 5: ####当randrange(0,11)随机生成数是1或5的时候 ,,,,:)是不是有点绕啊,哈哈哈 num = random.randrange(1,10) num =

Python中的迭代器和生成器,以及装饰

一.迭代器 它是一个带状态的对象,他能在你调用next()方法的时候返回容器中的下一个值,任何实现了__iter__和__next__()方法的对象都是迭代器,__iter__返回迭代器自身,__next__返回容器中的下一个值,如果容器中没有更多元素了,则抛出StopIteration异常,至于它们到底是如何实现的这并不重要. 迭代器是访问集合内元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束. (1)迭代器的四大特性 1.跌代集合,字符串,有序依次---

12 款自动生成器

此前,CSDN为大家介绍一个火爆文章生成器系统 BullshitGenerator,专以生成各种奇葩.“狗屁不通”的文章,还因此上了微博热搜,只要你在上面写了主题,这个生成器就能给你生成“长篇大论”,能力非凡.这一工具看似很智能,堪与 GPT 作比,但其实背后的逻辑与算法能力却不在一个层面,仍旧不妨碍大家对这类工具的关注与尝试.目前这个 Github 项目已经获得 10.9k Stars ,简直惊呆. 项目地址:https://suulnnka.github.io/BullshitGenerat

Eclipse中输入变量会自动补全上屏的解决方法

我自己在启动Eclipse代码补全后输入感觉确实爽多了,但是每次输入变量后一按下空格,编译器会自己帮你写一个很蛋疼的名字,比如你输入了:String mStr后按下空格,它就变成了mString,十分讨厌.下面是正规的解决办法,但是经过我反复折腾,我实在没办法把插件的源码显示到工程中.于是偷个懒去网上下载了已经修改好的jar包,成功搞定. 我自己复制jar包的目录是:D:\Work Appliactions\adt-bundle-windows-x86-20140702\eclipse\plug

mysql中timestamp的自动生成与更新

转自:mysql中timestamp的自动生成与更新 MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样.1.自动UPDATE 和INSERT 到当前的时间:表:---------------------------------Table Create Table ------ -------------------------- CREATE TABLE `t1` ( `p_c` int(11) NOT NULL, `p_time` timestamp NOT NULL DEF

Scala中For表达式的生成器、定义和过滤器

学习了Scala中For表达式的生成器.定义和过滤器 ,应用 for是循环列表,根据用户需要进行过滤. Def main(args:Array[String]){ Val  lauren=Person(“Lauren”,false) Val  rocky=Person(“Rocky”,true) Val  vivian=Person(“Vivian”,false, laure,rocky) Val  person=List(Lauren,Rocky,Vivian) Val forResult=f

c# winform 中的 工具栏自动隐藏 splitter用法 带源码

代码下载地址 http://download.csdn.net/detail/simadi/7649313 c# winform 中的 工具栏自动隐藏 splitter用法 带源码,布布扣,bubuko.com

Spring+Rmi中的客户端自动重连配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"   "http://www.springframework.org/dtd/spring-beans.dtd"><beans>    <bean id="xxx" class="org.s

VIM中设置python自动缩进为4个空格

从别处找来的方法,做记录. 在全局vim配置文件中(/etc/vimrc)或个人vim配置文件中($HOME/vimrc)加入如下代码即可将自动缩进改为4空格: autocmd FileType python setlocal et sta sw=4 sts=4 其中相关变量含义: 变量名 缩写 含义 (no)autoindent ai 自动缩进,即为新行自动添加与当前行同等的缩进. (no)cindent ci 类似C语言程序的缩进 (no)smartindent si 基于autoinden