Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将侦听器添加到JavaScript创建的模板_Javascript_Templates_Events_Handlebars.js - Fatal编程技术网

如何将侦听器添加到JavaScript创建的模板

如何将侦听器添加到JavaScript创建的模板,javascript,templates,events,handlebars.js,Javascript,Templates,Events,Handlebars.js,用户执行一些操作,触发XMLHttpRequest GET请求,该请求返回用于填充某个对话框模块的JSON 我使用了简化HTML内容创建的方法,但是,将事件应用到新创建的模块非常复杂 是否有一种干净且可维护的方法将事件添加到把手模板中?我目前的方法是在每次打开模块时应用事件,这不太理想。如果可能的话,最好在加载页面时呈现DOM,但显然没有JSON数据,这些数据将填充表单,应用事件,然后在JSON可用时更新这些值。对于每个循环,我猜最初只会呈现一个循环元素,然后在获取真正的JSON数据时根据需要克

用户执行一些操作,触发XMLHttpRequest GET请求,该请求返回用于填充某个对话框模块的JSON

我使用了简化HTML内容创建的方法,但是,将事件应用到新创建的模块非常复杂

  • 是否有一种干净且可维护的方法将事件添加到把手模板中?我目前的方法是在每次打开模块时应用事件,这不太理想。如果可能的话,最好在加载页面时呈现DOM,但显然没有JSON数据,这些数据将填充表单,应用事件,然后在JSON可用时更新这些值。对于每个循环,我猜最初只会呈现一个循环元素,然后在获取真正的JSON数据时根据需要克隆它
  • 如果没有,是否有其他JavaScript模板库提供此功能
  • 如果不是,我可能会放弃基于JavaScript的模板。是否有其他领先的方法

  • 使用事件授权?听起来像是React和Co的完美工作。@epascarello我现在正在研究事件授权,不知道这将如何工作。根据他们的说法,它们被应用于一个尚未被创造的共同祖先,不是吗?如果您还有其他想法,我们将不胜感激。@ChrisG我会使用React还是使用React与把手?请使用React。它使用类似把手(将变量插入HTML)的工具。