是否可以将 javascript 文字对象传递给 jsrender 中的自定义标签?例如这样的:
{{tag parameter={width: 200,
click: function(){
alert('clicked');
}
}
/}}
是否可以将 javascript 文字对象传递给 jsrender 中的自定义标签?例如这样的:
{{tag parameter={width: 200,
click: function(){
alert('clicked');
}
}
/}}
现在不支持它,假设你没有设置allowCode=true
. JsRender 模板应该是无副作用的。javascript 文字{}
正在创建一个新的 Object(),因此没有副作用。但是你可以通过模板参数/帮助器传入任何你想要的对象。有很多方法可以做到这一点,例如在模板上声明助手,声明全局助手,在调用中作为选项传入.render(data, options)
......然后你只需编写{{tag parameter=~myPassedInObject}}
. 您还可以有一个返回不同对象的助手,例如{{tag parameter=~myWidthObject(200,...)}}
,