美文网首页Angular 8
Angular 8 事件绑定

Angular 8 事件绑定

作者: bei6 | 来源:发表于2019-05-05 23:09 被阅读96次

Angular 事件绑定

一般格式

(event)="模板语句"

例如:

(click)="onClick()"

(click)="hidden=false"

两种写法都是合法的

$event 对象

$event 对象为 DOM 事件对象,一般经常使用到 event.target.value 获取当前元素的值。

$event 包含大量的信息,而其实绝大多数情况下,我们仅仅需要使用 event.target.value,因此,应该尽量避免使用 $event 传递值。

当你使用 $event 对象时需要注意, $event 对象总是有一个对应的类型,所以并不推荐到处使用 any 类型来偷懒,如果不知道类型所对应的名称是什么,可以尝试打印 typeof event 查看。

使用 $event 的小例子:

<input (keyup)="onKey($event)">

#var 模板引用变量

我们在 Angular 组件 中已经使用过了 模板引用变量。

模板引用变量的感觉比较像 DOM 元素变量化。

<input #box (keyup)="onKey(box.value)">

如此就可以将 box 作为 DOM 元素本身来使用了,相对于 $event ,代码更加 “可读”。

绑定 “enter 事件”

<input #box (keyup.enter)="onEnter(box.value)">

自定义组件事件

.html

<input #textbox type="text" (keyup)="onKeyUp(textbox.value)">

.ts

@Output("onKeyUp") keyUp: EventEmitter<string> = new EventEmitter();

public onKeyUp(v: string): void {
  console.log(v);
}

使用

.html

<b-input (onKeyUp)="onKeyUp($event)"></b-input>

.ts

public onKeyUp(v: string): void {
  console.log(v);
}

当使用我们通过 emit 传递的值时, $event 显然更加适合

相关文章

  • Angular 8 事件绑定

    Angular 事件绑定 一般格式 例如: 两种写法都是合法的 $event 对象 $event 对象为 DOM ...

  • 重构过程中的信息记录二

    Angular深入理解之指令 angular 事件绑定/属性绑定 @HostListener ,@HostBind...

  • Angular 4 事件冒泡

    Angular 组件和 DOM 元素通过事件与外部进行通信, Angular 事件绑定语法对于组件和 DOM 元素...

  • Angular事件绑定

    目前Angular 5 支持的事件 組件模板中的使用方法 組件中 事件类型一览表

  • Angular学习笔记-双向绑定

    Angular和Vue一样都是MVVM的框架,MVVM的核心机制就是双向绑定。 双向绑定将属性绑定与事件绑定结合在...

  • Angular小积累

    angular自动生成组件命令: 绑定事件: 模板中循环语句: 定义数据: 属性绑定用方括号:[src]="img...

  • Angular2 组件(页面)之间如何传值

    组件有两种方式将数据传递:“属性绑定”和“事件绑定”。 在Angular 2中,数据和事件变化检测从上到下发生从 ...

  • angular-2

    angular基础模板语法 文本绑定 {{}} html绑定 [innerHTML]="xxx" 属性绑定 [属性...

  • Angular 入门

    Angular介绍 Angular安装、创建项目、目录结构、组件、服务 创建组件、绑定数据、绑定属性、数据循环、条...

  • angular(一)核心概念

    其实,就是angular通过ng-model为我们绑定了一个keydown事件,它会通过$watch 指令监视变量...

网友评论

    本文标题:Angular 8 事件绑定

    本文链接:https://www.haomeiwen.com/subject/jtzkoqtx.html