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 に答える