我正在尝试学习如何使用 Aurelia 框架。这样做,我读的文档在这里对他们的结合事件的方法。文档建议默认使用委托。我已经分叉了他们在一篇博客文章中提供的 plunkr 并添加了一点。完整版在这里。
应用程序.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>
应用程序.js
export class App {
showAlert() {
alert('showAlert()');
}
}
正如您在 plunkr 中看到的,blur.trigger/click.delegate/click.trigger都会触发事件,但blur.delegate不会。
为什么会这样?
你怎么能确定什么时候.delegate
不工作(当然没有手动测试)?