javascript - 通过 onclick 将参数传递给 HandlebarsJS 部分

标签 javascript jquery handlebars.js

我有一些<div>触发模式的标签。模式是页面上包含的一部分。我想根据 <div> 更改模式内的文本被点击了。当 <div> 时,我不知道如何将变量传递给部分。被点击。有什么想法吗?

<div data-open="config">
    <a href="">link 1</a>
</div>
<div data-open="config">
    <a href="">link 2</a>
</div>
{{> My_modal}}

最佳答案

请引用API documentation open 事件处理程序的。

您可以在此处放置一个函数,该函数可以在对话框打开时完成您需要的所有工作。

但是您必须找到一种方法来获取单击的元素,因为提供的事件只是 jquery 对话框中的内容。

您可以通过在点击处理程序上的选定元素上设置一些 css 类来完成。

然后您可以在需要时在其他函数中获取它。

但是您可以在打开对话框的位置完成这项工作。

在此函数中,您可以访问单击的元素并可以轻松获取文本。

然后只需使用您的信息编译 Handlebars 模板即可。

看看这个 jsfiddle example .

只需关闭对话框,然后单击其中一个链接,您就会看到对话框内的文本根据所选链接而变化。

关于javascript - 通过 onclick 将参数传递给 HandlebarsJS 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38210090/

相关文章:

javascript - 根据单独的 json 对象中的值在 React.js 中创建一个新对象

Javascript 数组

javascript - 从Textarea获取JSON代码并解析

node.js - Express Handlebars 中的助手

javascript - 将 Nashorn 输出编译为 Java 类

javascript - 在WinJS.UI.ListView中设置滚动位置

jquery - 如果我有很多可拖动的 div,则在拖动时获取拖动的 div 的 id。使用 jquery

jquery addclass 到 body 标签

html - 我如何在 Ember 中制作单选按钮?

html - 如何使用 Handlebars 为 Meteor.js 中的每个命令填充 Bootstrap 网格系统?