0

是否可以将 javascript 文字对象传递给 jsrender 中的自定义标签?例如这样的:

{{tag parameter={width: 200, 
                 click: function(){
                            alert('clicked');
                      }
                } 
/}}
4

1 回答 1

1

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

于 2013-01-31T17:41:20.963 回答