当前位置: 代码网 > it编程>前端脚本>AngularJs > Angular 7工作方式事件绑定

Angular 7工作方式事件绑定

2024年05月15日 AngularJs 我要评论
angular 7工作方式事件绑定当用户以键盘移动,鼠标单击或鼠标悬停的形式与应用程序交互时,它将生成一个事件,需要处理这些事件以执行某种操作,考虑一个示例以更好地理解这一点app.component

angular 7工作方式事件绑定

当用户以键盘移动,鼠标单击或鼠标悬停的形式与应用程序交互时,它将生成一个事件,需要处理这些事件以执行某种操作,考虑一个示例以更好地理解这一点

app.component.html

<!--the content below is only a placeholder and can be replaced.-->
<div style="text-align:center">
   <h1>welcome to {{title}}.</h1>
</div>
<div> months :
   <select>
      <option *ngfor="let i of months">{{i}}</option>
   </select>
</div>
<br/>
<div>
   <span *ngif="isavailable; then condition1 else condition2">
      condition is valid.
   </span>
   <ng-template #condition1>condition is valid</ng-template>
   <ng-template #condition2>condition is invalid</ng-template>
</div>
<button (click)="myclickfunction($event)">
   click me
</button>

在 app.component.html 文件中,无涯教程定义了一个按钮,并使用click事件为其添加了一个函数。

以下是定义按钮并为其添加函数的语法。

(click)="myclickfunction($event)"

该函数在: app.component.ts 中定义

import { component } from '@angular/core';
@component({
   selector: 'app-root',
   templateurl: './app.component.html',
   styleurls: ['./app.component.css']
})
export class appcomponent {
   title='angular 7';
   
   //declared array of months.
   months=["january", "february", "march", "april", "may","june", "july", 
      "august", "september", "october", "november", "december"];
   
   isavailable=true; //variable is set to true
   myclickfunction(event) {
      //just added console.log which will display the event details in browser on click of the button.
      alert("button is clicked");
      console.log(event);
   }
}

单击按钮后,控件将转到函数 myclickfunction ,然后将出现一个对话框,其中显示已单击按钮,如以下屏幕截图所示-

按钮的样式

添加在add.component.css中-

button {
   background-color: #2b3bcf;
   border: none;
   color: white;
   padding: 10px 10px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   font-size: 20px;
}

change事件添加

将onchange事件添加到下拉列表中,以下代码行将帮助您将change事件添加到下拉列表中

app.component.html

<!--the content below is only a placeholder and can be replaced.-->
<div style="text-align:center">
   <h1>welcome to {{title}}.</h1>
</div>
<div> months :
   <select (change)="changemonths($event)">
      <option *ngfor="let i of months">{{i}}</option>
   </select>
</div>
<br/>
<div>
   <span *ngif="isavailable; then condition1 else condition2">
      condition is valid.
   </span>
   <ng-template #condition1>condition is valid</ng-template>
   <ng-template #condition2>condition is invalid</ng-template>
</div>
<br/>
<button (click)="myclickfunction($event)">
   click me
</button>

app.component.ts 文件中声明

该函数在 app.component.ts 文件中声明

import { component } from '@angular/core';
@component({
   selector: 'app-root',
   templateurl: './app.component.html',
   styleurls: ['./app.component.css']
})
export class appcomponent {
   title='angular 7';
   //declared array of months.
   months=["january", "feburary", "march", "april", "may", "june", "july", 
      "august", "september", "october", "november", "december"];
   isavailable=true; //variable is set to true
   myclickfunction(event) {
      //just added console.log which will display the event 
      details in browser on click of the button.
      alert("button is clicked");
      console.log(event);
   }
   changemonths(event) {
      console.log("changed month from the dropdown");
      console.log(event);
   }
}

从下拉列表中选择月份,您会在控制台中看到控制台消息" changed month from the dropdown"以及事件。

当下拉列表中的值更改时,让无涯教程在 app.component.ts 中添加警报消息,如下所示-

import { component } from '@angular/core';
@component({ 
   selector: 'app-root', 
   templateurl: './app.component.html', 
   styleurls: ['./app.component.css'] 
}) 
export class appcomponent { 
   title='angular 7'; 
   //declared array of months. 
   months=["january", "february", "march", "april", "may", "june", "july", 
      "august", "september", "october", "november", "december"]; 
   isavailable=true; //variable is set to true 
   myclickfunction(event) { 
      //just added console.log which will display the event 
      details in browser on click of the button. 
      alert("button is clicked"); console.log(event); 
   } 
   changemonths(event) { 
      alert("changed month from the dropdown");
   } 
}

更改下拉列表中的值时,将出现一个对话框,并显示以下消息:

"changed month from the dropdown"。

以上就是angular 7工作方式事件绑定的详细内容,更多关于angular7事件绑定的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com