【发布时间】:2016-02-27 12:27:53
【问题描述】:
我正在尝试学习如何使用 Aurelia 框架。这样做时,我正在阅读文档 here 关于他们绑定事件的方法。文档建议默认使用委托。我已经分叉了他们在其中一篇博客文章中提供的 plunkr,并在其中添加了一些内容。完整的 plunk 是here。
app.html
<template>
<input value.bind="pageInput" blur.delegate="showAlert()" placeholder="delegate()" />
<input value.bind="pageInput" blur.trigger="showAlert()" placeholder="trigger()" />
<button type="button" click.delegate="showAlert()">delegate()</button>
<button type="button" click.trigger="showAlert()">trigger()</button>
</template>
app.js
export class App {
showAlert() {
alert('showAlert()');
}
}
正如您在 plunkr 中看到的,blur.trigger/click.delegate/click.trigger 都会触发事件,但 blur.delegate 不会。
为什么会这样?
您如何确定.delegate 何时不起作用(当然无需手动测试)?
【问题讨论】:
标签: javascript aurelia