Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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/html/69.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 用于JS的HTML属性中的把手设置值_Javascript_Html_Handlebars.js - Fatal编程技术网

Javascript 用于JS的HTML属性中的把手设置值

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事件没有在单击时触发?) 这似乎适用于

我试图使用Handlebar将HTML属性中的值注入Javascript函数

 <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'));
});