Javascript 用于JS的HTML属性中的把手设置值
我试图使用Handlebar将HTML属性中的值注入Javascript函数Javascript 用于JS的HTML属性中的把手设置值,javascript,html,handlebars.js,Javascript,Html,Handlebars.js,我试图使用Handlebar将HTML属性中的值注入Javascript函数 <button onclick="myFunction({{val}})">add</button> 添加 我已经测试过了 <a href="{{url}}">{{direction}}</a> 但是第一个不起作用不清楚“不起作用”是什么意思。(模板是否正在编译?是否正在编译但标记输出不是您所期望的?是否是您所期望的但js事件没有在单击时触发?) 这似乎适用于
<button onclick="myFunction({{val}})">add</button>
添加
我已经测试过了
<a href="{{url}}">{{direction}}</a>
但是第一个不起作用不清楚“不起作用”是什么意思。(模板是否正在编译?是否正在编译但标记输出不是您所期望的?是否是您所期望的但js事件没有在单击时触发?) 这似乎适用于最新版本的车把: 请注意,该函数是在全局范围内激发的,因此必须在全局范围内访问它才能运行 在任何情况下,最好将js和模板分开:不要内联onclick处理程序,而是添加一个类和数据元素,指定函数需要的特定于元素的任何内容,以便事件处理程序可以根据需要访问它 车把:
<button class="js-btn-clicker" data-val="{{val}}">add</button>
$('body').on('click','.js-btn-clicker',function(){
var $el = $(this);
myFunction($el.data('val'));
});