Angular2:绑定事件为0是什么意思?

Hit*_*mar 3 javascript events angular

我正在从官方指南中学习Angular 2.我遇到了以下一段代码.

    @Component({
  selector: 'loop-back',
  template: `
    <input #box (keyup)="0">
    <p>{{box.value}}</p>
  `
})
export class LoopbackComponent { }
Run Code Online (Sandbox Code Playgroud)

正如您在模板中看到的keyup事件被绑定0,(keyup)="0".我不明白当一个事件绑定到一个数字时它意味着什么.在文档中,它说

代码将keyup事件绑定到数字0,最短的模板语句可能.虽然该语句没有任何用处,但它满足Angular的要求,因此Angular将更新屏幕.

我也在互联网上钻研,但找不到关于将事件绑定到数字的任何解释.有人可以帮我这个吗?谢谢.

Gün*_*uer 11

(keyup)="0"
Run Code Online (Sandbox Code Playgroud)

意味着,当那个事件发生时,那就return 0相当于"什么都不做".除了根本不添加任何事件绑定之外,没有更短的表达方式.

在该示例中使用事件绑定来使更改检测运行,默认情况下,每次调用事件处理程序时都会运行.

如果没有事件绑定,没有事件处理程序和角度将无法运行变化检测,这将导致{{box.value}}更新的价值.