Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular2:将事件绑定到0意味着什么?_Javascript_Angular_Events - Fatal编程技术网

Javascript Angular2:将事件绑定到0意味着什么?

Javascript Angular2:将事件绑定到0意味着什么?,javascript,angular,events,Javascript,Angular,Events,我正在学习《天使2》。我遇到了下面的代码 @Component({ selector: 'loop-back', template: ` <input #box (keyup)="0"> <p>{{box.value}}</p> ` }) export class LoopbackComponent { } @组件({ 选择器:“环回”, 模板:` {{box.value}} ` }) 导出类LoopbackCompone

我正在学习《天使2》。我遇到了下面的代码

    @Component({
  selector: 'loop-back',
  template: `
    <input #box (keyup)="0">
    <p>{{box.value}}</p>
  `
})
export class LoopbackComponent { }
@组件({
选择器:“环回”,
模板:`
{{box.value}}

` }) 导出类LoopbackComponent{}
正如您在模板
keyup
中看到的,事件绑定到
0
(keyup)=“0”
。我不明白当一个事件绑定到一个数字时,它意味着什么。在《医生》里说

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

我也在互联网上搜索,但找不到任何关于将事件绑定到数字的解释。有人能帮我吗?谢谢

(keyup)="0"
意味着,当该事件发生时,
返回0
,这相当于“什么都不做”。除了根本不添加任何事件绑定之外,没有更短的表达方式

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


没有事件绑定,就没有事件处理程序,Angular不会运行更改检测,这将导致
{{box.value}
不更新值。

我也不清楚,因为我认为Angular会触发任何异步事件的更改检测。例如,缔约国指出:

对以下常用浏览器机制进行了修补,以支持更改检测:

  • 所有浏览器事件(单击、鼠标悬停、按键等)
  • setTimeout()和setInterval()
  • Ajax请求
但这不是一个完整的事实,因为上面说:

Angular仅在应用程序响应异步事件(如击键)时更新绑定(从而更新屏幕)。此示例代码将keyup事件绑定到数字0,这是可能的最短模板语句。虽然该语句没有任何用处,但它满足Angular的要求,因此Angular将更新屏幕

因此,显然必须在应用程序中处理异步事件才能触发更改检测,因此(keyup)=“0”