Javascript Angular2:将事件绑定到0意味着什么?
我正在学习《天使2》。我遇到了下面的代码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
@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请求