我正在尝试在控制台中打印变量,为此,我具有以下配置。第一种方法可以正常工作,但第二种方法不能包含参数。
在index.wxml
文件中,我有:
<button onclick='test1'>Button 1</button>
<button onclick='test2("bar")'>Button 1</button>
在index.js
中,我有:
Page({
test1 {
console.log('foo')
},
test2(v) {
console.log('foo: ' + v)
},
})
第二种方法怎么了?
答案 0 :(得分:2)
我知道距您提出此问题已有一段时间了,也许您不再需要答案了,但是我也遇到了这个问题,所以其他人也可能会遇到。
Page
是一个将json对象作为输入的函数。因此,您应该像这样重写index.js
:
Page({
test1 : function() {
console.log('foo')
},
test2 : function(v) {
console.log('foo: ' + v)
},
})
Page
类的文档很难找到,据我所知,他们还没有翻译。它以中文存在here。
即使从技术上讲它们是匿名函数,您也可以在wxml文件中使用json对象的键,就好像它们是函数一样。您的wxml文件基本上是正确的,但是我不确定onclick
是否确实有效。尝试使用bindtap
或bindchange
。
This page拥有腾讯的英文文档,说明如何处理WXML中的事件。我希望这对某人有帮助!