Angular4的表单1

我觉得ng的表单比一般的表单难多了,下面整理学习表单我认为值得注意的点(会有点零碎)

模板变量

image.png

除非你绑定一个事件,否则这将完全无法工作。只有在应用做了些异步事件(如击键),Angular 才更新绑定(并最终影响到屏幕)。本例代码将keyup事件绑定到了数字0,这是可能是最短的 模板语句。 虽然这个语句不做>什么,但它满足 Angular 的要求,所以 Angular 将更新屏幕。

image.png
<button (click) ="onClickMe()">click me</button>
{{clickMessage }}

传入$event,这种做法是靠不住的
<input (keyup) ="onKey($event)">
<p>{{values}}</p>

使用模板变量
<input  #box2 (keyup)="0">
<p>{{value2}}</p>

按键事件过滤
<input #box (keyup.enter)="onEnter(box.value)">
<p>{{value1}}</p>

失去焦点事件
<input #box1 (keyup.enter)="update(box1.value)" (blur)="update(box1.value)">
<p>{{value}}</p>

下面自己写个实例

<input #demo (keyup.enter)="addList(demo.value)" demo.value=''>
<button (click)="addList(demo.value)">点击</button>

<ul>
  <li *ngFor="let item of lists">{{item}}</li>
</ul>
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-forms',
  templateUrl: './forms.component.html',
  styleUrls: ['./forms.component.css']
})
export class FormsComponent implements OnInit {
    private clickMessage :string;
    private values: '';
    private value:string;
    private value1:string;
 
  constructor() { }

  ngOnInit() {
  }
  onClickMe(){
    this.clickMessage ="ddddd";
  }


  onKey(event:any){
    this.values += event.target.value + '|';
  }
   
  onEnter(value1:string){
    this.value1=value1;
  }

  update(value:string){this.value=value}
    lists = ["nanlan","xiaoju","yunju","missNanlan"];
  addList(item:string){
    if(item){
      this.lists.push(item);
    }
  }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版本:Angular 5.0.0-alpha 表单是商业应用的支柱,我们用它来执行登录、求助、下单、预订机票、安排...
    soojade阅读 1,296评论 0 1
  • Angular 模块都是一个带有@NgModule装饰器的类。NgModule是一个装饰器函数,它接收一个用来描述...
    李霖弢阅读 377评论 0 0
  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 1,647评论 0 3
  • 版本:Angular 5.0.0-alpha 用户的动作如:点击链接、按下按钮或者输入文字,都会产生 DOM 事件...
    soojade阅读 675评论 0 1
  • 姥姥: 今天是丁酉年,十月初一,寒衣节,你离开的第十五个冬天。 每年我们送给你的寒衣,你都在穿吗? 你在那边身体还...
    MUTe红阅读 814评论 7 10