Aurelia 动态绑定 [英] Aurelia dynamic binding

查看:31
本文介绍了Aurelia 动态绑定的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个生成表格数据的自定义元素.出于充分的理由,这会生成实际的 HTML 并在不使用模板的情况下插入到 DOM 中.

我需要将点击观察器附加到特定元素,以便我可以在自定义元素中运行一个函数来响应点击.如果使用模板,我会使用 click.delegate,但我不能在生成的 HTML 中使用它.

除了使用 jQuery 之外,您如何使用 Aurelia 附加事件处理程序?

解决方案

我知道这个答案来晚了,但以防万一这还没有(正确)解决和/或其他人将来发现这个:

为了使任何 aurelia 行为在动态生成的 HTML 中起作用,您需要编译该 HTML.

我开发了一个自定义元素(基于 aurelia 的 enhancecompose 的工作方式),它允许您传入一串 HTML,然后它会被编译,以便任何行为,如可绑定、自定义元素/属性都可以正常工作.当html改变时它也会重新编译.

示例如下:https://gist.run?id=1960218b52ba628f737745827a强>

src/app.html