相关疑难解决方法(0)

Aurelia delegate vs trigger:你怎么知道何时使用委托或触发器?

我正在努力学习如何使用Aurelia框架.这样做,我读的文档在这里对他们的结合事件的方法.文档建议默认使用委托.我已经在他们的一篇博客文章中提供了他们提供的插件,并添加了一点.完整的插件就在这里.


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>
Run Code Online (Sandbox Code Playgroud)

app.js

export class App {
  showAlert() {
    alert('showAlert()');
  }
}
Run Code Online (Sandbox Code Playgroud)

正如你在plunkr中看到的那样,blur.trigger/click.delegate/click.trigger都会触发事件,但blur.delegate却没有.

为什么会这样?

你如何确定什么时候.delegate不起作用(当然没有手动测试)?

javascript aurelia

67
推荐指数
1
解决办法
2万
查看次数

标签 统计

aurelia ×1

javascript ×1