亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Ionic 2基礎知識之用戶輸入

標簽:
iOS

很多时候,我们都需要从用户收集一些数据,比如用户名、密码、收货地址或搜索关键词等等,这时,就需要用户在模板页面上进行输入。这里,我们学习两种处理用户输入的方法。

使用[(ngModel)]进行双向数据绑定

1.新建一个项目,执行下面的命令:
ionic start user_input blank --v2 --skip-npm
2.进入到项目目录user_input中,安装所需要的依赖:
cnpm install
3.修改src/pages/home/home.html模板文件,增加一个输入框和一个提交按钮,代码参考如下:

<ion-header>
  <ion-navbar>
    <ion-title>
      用户输入    </ion-title>
  </ion-navbar></ion-header><ion-content padding>
  <ion-input type="text" [(ngModel)]="myInput"></ion-input>
  <button ion-button (click)="logInput()">提交输入</button></ion-content>

4.修改src/pages/home/home.ts类文件,增加logInput()函数,获得用户的输入,代码参考如下:

import { Component } from '@angular/core';
@Component({  selector: 'page-home',  templateUrl: 'home.html'})export class HomePage {
  myInput:string;  constructor() {}
  logInput(){     console.log(this.myInput);
  }
}

使用Form Builder一次处理多个用户输入

Form Builder是Angular 2提供的一个服务。使用它可以一次处理多个输入,而且可以对用户输入进行验证,比如检查用户输入的Email地址是否合法。
1.修改home.html模板文件,添加一个form表单,代码参考如下:

<ion-header>
  <ion-navbar>
    <ion-title>
      用户输入    </ion-title>
  </ion-navbar></ion-header><ion-content padding>
  <form [formGroup]="myForm" (submit)="saveForm($event)">
    <ion-item>
       <ion-label stacked>Field 1</ion-label>
       <ion-input formControlName="field1" type="text"></ion-input>
    </ion-item>
    <ion-item>
       <ion-label stacked>Field 2</ion-label>
       <ion-input formControlName="field2" type="text"></ion-input>
    </ion-item>
    <ion-item>
       <ion-label stacked>Field 3</ion-label>
       <ion-input formControlName="field3" type="text"></ion-input>
    </ion-item>
    <button ion-button type="submit">提交</button>
  </form></ion-content>

2.修改home.ts类文件,对表单初始化,接收用户提交的数据,代码参考如下:

import { Component } from '@angular/core';import { FormBuilder,FormGroup,Validators } from '@angular/forms';
@Component({  selector: 'page-home',  templateUrl: 'home.html'})export class HomePage {
  public myForm:FormGroup;  constructor(public formBuilder:FormBuilder) {     this.myForm=this.formBuilder.group({         field1:['',Validators.required],         field2:[''],         field3:['']
     });
  }
  saveForm(event){
    event.preventDefault();    console.log(this.myForm.value);
  }
}



作者:西山侠客
链接:https://www.jianshu.com/p/221f11ac2693


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消