我试图使用HandleBars在属性中向Javascript函数注入值
<button onclick="myFunction({{val}})">add</button>
我测试过
<a href="{{url}}">{{direction}}</a>
但第一种方法不起作用
发布于 2015-07-04 18:26:18
不明白你所说的“不工作”是什么意思。(模板正在编译吗?它是编译的,但是标记输出与您预期的不一样吗?这是否与您所期望的一样,但js事件并没有在单击时触发?)
这似乎适用于最新版本的车把:http://jsfiddle.net/8t70qtox/2/。
注意,这个函数是在全局范围内触发的,因此它必须是可以访问的,才能运行。
无论如何,最好将js和模板分开:而不是onclick处理程序内联,而是添加一个类和数据元素,指定函数需要的任何特定元素,这样事件处理程序就可以根据需要访问它。
车把:
<button class="js-btn-clicker" data-val="{{val}}">add</button>
jQuery:
$('body').on('click','.js-btn-clicker',function(){
var $el = $(this);
myFunction($el.data('val'));
});
发布于 2021-12-12 15:53:58
尝试像这样改变语法:把手
<button onclick= 'myFunction(" {{ val }} ")'>add</button>
https://stackoverflow.com/questions/31223658
复制相似问题