📜  Angular 8中的事件绑定

📅  最后修改于: 2021-05-13 19:56:27             🧑  作者: Mango

在Angular 8中,事件绑定用于处理由用户操作(如按钮单击,鼠标移动,击键等)引发的事件。当DOM事件发生在某个元素(例如click,keydown,keyup)上时,它将调用指定的方法在特定组件中。

使用事件绑定,我们可以将DOM中的数据绑定到组件,因此可以将该数据用于其他目的。

句法:

< element (event) = function() >

方法:

  • 在app.component.ts文件中定义一个函数,它将执行给定的任务。
  • 在app.component.html文件中,将该函数绑定到HTML元素上的给定事件。

示例1:在输入元素上使用click事件

app.component.html

HTML

  GeeksforGeeks


Javascript
import { Component } from '@angular/core';    
@Component({    
  selector: 'app-root',    
  templateUrl: './app.component.html',    
  styleUrls: ['./app.component.css']    
})    
export class AppComponent {    
  gfg(event) {
    console.log(event.toElement.value);
  }    
}


HTML

  
  
  

{{text}}


Javascript
import { Component } from '@angular/core';    
@Component({    
  selector: 'app-root',    
  templateUrl: './app.component.html',    
  styleUrls: ['./app.component.css']    
})    
export class AppComponent {   
  text = ''; 
  onKeyUp(x) { 
  
    // Appending the updated value
    // to the variable 
    this.text += x.target.value + ' | '; 
  } 
}


app.component.ts

Java脚本

import { Component } from '@angular/core';    
@Component({    
  selector: 'app-root',    
  templateUrl: './app.component.html',    
  styleUrls: ['./app.component.css']    
})    
export class AppComponent {    
  gfg(event) {
    console.log(event.toElement.value);
  }    
}

输出:

示例2:在输入元素上使用keyup事件

app.component.html

的HTML


  
  
  

{{text}}

app.component.ts

Java脚本

import { Component } from '@angular/core';    
@Component({    
  selector: 'app-root',    
  templateUrl: './app.component.html',    
  styleUrls: ['./app.component.css']    
})    
export class AppComponent {   
  text = ''; 
  onKeyUp(x) { 
  
    // Appending the updated value
    // to the variable 
    this.text += x.target.value + ' | '; 
  } 
}

输出: