Angular Button ClickEvent绑定实例

378 阅读3分钟

Angular  Example  an anchor bind tag click event without a href

在这篇博文中,你将学习如何添加一个按钮的点击事件,以及在点击提交按钮时,如何通过一个例子从输入中获取数值。

Angular Button ClickEvent绑定

在任何Web应用程序中,用户点击按钮有两个原因:提交表单或从一个页面导航到另一个。

当按钮被点击时,你应该处理一些表单提交或导航到另一个页面的逻辑。

每一个HTML控件,如按钮、输入类型,都有一个事件,在用户操作过程中确实会发生。当按钮被点击时,DOM事件onClick 事件被触发,你必须处理代码来处理这个DOM事件。 那么,在Angular应用程序中,按钮的点击是如何进行的?什么是Angular event binding ?在Angular应用程序中,显示按钮的代码被放置在HTML模板页面即视图中。

触发事件被放置在typecript组件类中。所以用户的事件信息会从视图传递到组件类。这就是所谓的Angular Event binding

这篇文章涵盖了以下例子的详细解释

  • Angular按钮点击事件示例
  • 在按钮点击事件中获取输入值

Angular按钮onclick函数示例

让我们在Angular组件中添加变化。

在Html模板组件-app.component.html

  • 组件模板HTML文件中,创建了一个HTML输入按钮
  • 用事件绑定语法,即括号()符号为按钮添加click 事件
  • 事件名称是放在括号内的函数的名称。
  • 当按钮被点击时,这个函数被调用。
  • 接下来,使用angular two-way binding 显示状态,将数据从/到视图传递给组件。
  • 使用ngModel 或插值-{{}}的语法显示数据。
  • 使用显示的插值句法来显示数据

    
       Angular Button Click Event Example
    
    
    Click Me
    {{msg}}
 

组件中的事件处理

在组件类中。

  • 你必须定义处理点击事件的方法。当用户点击一个按钮时,这个方法总是被调用。
  • 定义了字符串类型的msg变量。
  • 在点击按钮事件中,msg变量被更新为状态 "按钮被点击"。

app.component.ts

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  msg:string;
  constructor() {

   }

   clickEvent(){
    this.msg='Button is Clicked';
    return this.msg;
  }
}

如何在按钮点击事件中获得输入文本值的例子

这个例子解释了关于在点击按钮时显示输入值。

在Html模板中:

  • 为按钮添加了click 事件,并在其中提供了函数名称。
  • 输入被定义为ngModel 属性,该属性将值从视图绑定到组件或组件绑定到视图。
  • 使用interpolation 语法显示在文本框中输入的值。
<div style="text-align:center">
    <h1>
       Angular Button Click Event Example
    </h1>
    <button  (click)="clickEvent()" >
    Click Me</button>
    <input type="text"  [(ngModel)]="msg">
    <h2>{{msg}}</h2>

 </div>

Typescript组件类

在点击事件中更新数值到一个新的变量中,并使用插值语法显示在HTML中-{{}}

 import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  msg:string;
  msg1:string;

  constructor() {

   }

   clickEvent(){
    this.msg1=this.msg
  }
}

总结

你学到了两件事。第一,Angular中带有点击事件的按钮;第二,Angular应用程序中的按钮事件绑定是如何工作的。

总而言之,在Angular按钮中处理点击事件是很容易的。