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,...)}}
。